首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用java以菱形图案打印菱形图案

使用Java以菱形图案打印菱形图案的代码如下:

代码语言:txt
复制
import java.util.Scanner;

public class DiamondPattern {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入菱形的行数:");
        int rows = scanner.nextInt();
        
        int spaces = rows - 1;
        int stars = 1;
        
        // 打印上半部分菱形
        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= spaces; j++) {
                System.out.print(" ");
            }
            
            for (int j = 1; j <= stars; j++) {
                System.out.print("*");
            }
            
            System.out.println();
            
            spaces--;
            stars += 2;
        }
        
        spaces = 1;
        stars = rows * 2 - 3;
        
        // 打印下半部分菱形
        for (int i = 1; i <= rows - 1; i++) {
            for (int j = 1; j <= spaces; j++) {
                System.out.print(" ");
            }
            
            for (int j = 1; j <= stars; j++) {
                System.out.print("*");
            }
            
            System.out.println();
            
            spaces++;
            stars -= 2;
        }
    }
}

这段代码可以根据用户输入的行数打印出相应行数的菱形图案。用户需要在控制台输入菱形的行数,然后程序会根据输入的行数打印出菱形图案。

菱形图案的打印过程分为上半部分和下半部分。上半部分的行数从1递增到输入的行数,每一行的空格数递减,星号数递增。下半部分的行数从1递增到输入的行数-1,每一行的空格数递增,星号数递减。

这段代码没有涉及到云计算、IT互联网领域的名词和腾讯云相关产品。如果您有其他问题或需要了解其他知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java打印菱形思路[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 总共2个大的for循环 里边有小的 对吧 第一个大的for是打印菱形的上半部分 for(i=1;i<=4;i++) { 这个小的for是打印每一行前边的空格 for(j=1;j<=4-i;j++) System.out.print(” “); 这个是打印星星的 for(j=1;j<=2*i-1;j++) System.out.print(“*”); 这个是打印完一行的换行 System.out.println(“”); } 下边的是一样的 只不过每一行的空格和星星数 和上边是翻过来的 for(i=1;i<=3;i++) { for(j=1;j<=i;j++) System.out.print(” “); for(j=1;j<=7-2*i;j++) System.out.print(“*”); System.out.println(“”); } ============================== import java.util.Scanner; public class Print{ /** * @param args */ public static void main(String[] args) { Scanner sin = new Scanner(System.in); System.out.println(“请输入菱形的最多#数:”); int l = sin.nextInt(); if(l%2==0) { System.out.println(“由于输入的是个偶数,现在已+1转换成奇数!”); l=l+1; } for(int i=1;i<=l;i++) { if(i%2==1) { for(int j=1;j<=(l-i)/2;j++) { System.out.print(” “); } for(int k=1;k<=i;k++) { System.out.print(“#”); } } else { System.out.println(); } } System.out.println(); for(int i=l;i>=1;i–) { if(i%2==1) { for(int j=1;j<=(l-i)/2;j++) { System.out.print(” “); } for(int k=1;k<=i;k++) { System.out.print(“#”); } } else { System.out.println(); } } } }

    02
    领券