怎么用java打印菱形?

 我来答
蝈蝈蝈蝈813
2018-04-10 · TA获得超过9690个赞
知道小有建树答主
回答量:356
采纳率:85%
帮助的人:15.5万
展开全部
  • java打印菱形方法:

  • package circulationDemo;  

  • import java.util.Scanner;  

  • public class Test {  

  • public static void main(String[] args) {  

  • Scanner input = new Scanner(System.in);  

  • System.out.println("请输入要打印的行数:");  

  • int num = input.nextInt();  

  • t1(num);// 正直角  

  • split();  

  • t2(num);// 倒直角  

  • split();  

  • t3(num);// 等腰三角  

  • split();  

  • t4(num);// 等腰倒三角++  

  • split();  

  • t5(num);// 等腰倒三角--  

  • split();  

  • t6(num);// 实心菱形  

  • split();  

  • t7(num);// 空心菱形(1)  

  • split();  

  • t8(num);// 空心菱形(2)  

  • split();  

  • t9(num);// 空心菱形(3)  

  • }  

  • private static void t9(int num) {  

  • for (int k = 1; k <= num; k++) {  

  • for (int i = 1; i <= (num - k); i++) {  

  • System.out.print(" ");  

  • }  

  • System.out.print("*");  

  • for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {  

  • System.out.print(" ");  

  • }  

  • if (k != 1) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • for (int k = num-1; k >= 1; k--) {  

  • for (int i = 1; i <= (num - k); i++) {  

  • System.out.print(" ");  

  • }  

  • System.out.print("*");  

  • for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {  

  • System.out.print(" ");  

  • }  

  • if (k != 1) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t8(int num) {  

  • // 上半部分  

  • for (int i = 1; i <= num; i++) {  

  • // 打印上半部分空格  

  • for (int j = 1; j <= num - i; j++) {  

  • System.out.print(" ");  

  • }  

  • // 打印原本实心的*部分  

  • for (int j = 1; j <= 2 * i - 1; j++) {  

  • // 仅在一行的开头和末尾打印*  

  • if (j == 1 || j == 2 * i - 1) {  

  • System.out.print("*");  

  • } else {  

  • System.out.print(" ");  

  • }  

  • }  

  • System.out.println();  

  • }  

  • // 下半部分  

  • for (int i = 1; i <= num - 1; i++) {  

  • for (int j = 1; j <= i; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * (num - i - 1) + 1; j++) {  

  • if (j == 1 || j == 2 * (num - i - 1) + 1) {  

  • System.out.print("*");  

  • } else {  

  • System.out.print(" ");  

  • }  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t7(int num) {  

  • // 打印上半部分  

  • for (int i = 1; i <= num; i++) {  

  • // 打印空格  

  • for (int j = 1; j <= (num - i); j++) {  

  • System.out.print(" ");  

  • }  

  • // 打印*的个数  

  • if (i == 1) {  

  • System.out.print("*");  

  • } else {  

  • System.out.print("*");  

  • // 打印菱形里的空格  

  • for (int j = 1; j <= (2 * i - 3); j++) {  

  • System.out.print(" ");  

  • }  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • // 打印下半部分  

  • for (int i = num - 1; i > 0; i--) {  

  • // 打印空格  

  • for (int j = 1; j <= (num - i); j++) {  

  • System.out.print(" ");  

  • }  

  • // 打印*的个数  

  • if (i == 1) {  

  • System.out.print("*");  

  • } else {  

  • System.out.print("*");  

  • // 打印菱形里的空格  

  • for (int j = 1; j <= (2 * i - 3); j++) {  

  • System.out.print(" ");  

  • }  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t6(int num) {  

  • // 上半部分  

  • for (int i = 1; i <= num; i++) {  

  • for (int j = 1; j <= num - i; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * i - 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • // 下半部分  

  • for (int i = 1; i <= num - 1; i++) {  

  • for (int j = 1; j <= i; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * (num - 1 - i) + 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t5(int num) {  

  • for (int i = num; i > 0; i--) {  

  • for (int j = 1; j <= num - i; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * i - 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t4(int num) {  

  • for (int i = 1; i <= num; i++) {  

  • for (int j = 1; j <= i - 1; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * (num - i) + 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t3(int num) {  

  • for (int i = 1; i <= num; i++) {  

  • for (int j = 1; j <= num - i; j++) {  

  • System.out.print(" ");  

  • }  

  • for (int j = 1; j <= 2 * i - 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void split() {  

  • System.out.println("---------------");  

  • }  

  • private static void t2(int num) {  

  • for (int i = 1; i <= num; i++) {  

  • for (int j = 1; j <= num - i + 1; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • private static void t1(int num) {  

  • for (int i = 1; i <= num; i++) {  

  • for (int j = 1; j <= i; j++) {  

  • System.out.print("*");  

  • }  

  • System.out.println();  

  • }  

  • }  

  • }  

果儿可儿0601
2018-04-02 · TA获得超过1.9万个赞
知道小有建树答主
回答量:15
采纳率:21%
帮助的人:3724
展开全部

方法很多,可以i=0开始的!我现在是 从1开始
public class Zuoye {
public static void main(String[] args) {
//首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次
for(int i=1;i<=5;i++)
{
//将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
for(int j=1;j<=5-i;j++)
System.out.print(" ");
for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛
System.out.print('*');
//换一行
System.out.println();
}
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)//空格 1 2 3 4 so
System.out.print(" ");
for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
System.out.print('*');
System.out.println();
}
}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

ava具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式