Java编程之双重循环打印图形
Java编程之双重循环打印图形 Java编程之双重循环打印图形是Java编程基础练习的一部分,通过使用双重循环可以打印出不同的图形,例如直角三角形、等腰三角形等。 打印顶点在左上的直角三角形 在Java中,使用双重循环可以打印出顶点在左上的直角三角形。例如,下面的代码可以打印出一个顶点在左上的直角三角形: ```java public static void main(String[] args) { int num=0; System.out.println("请输入直角三角形的行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int k=1;k<=num-i+1;k++){ System.out.print("*"); } System.out.print("\n"); } } ``` 这个代码使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的星号数量。用户可以输入要打印的行数,然后程序将打印出相应的直角三角形。 打印顶点在左下的直角三角形 同样,使用双重循环也可以打印出顶点在左下的直角三角形。例如,下面的代码可以打印出一个顶点在左下的直角三角形: ```java public static void main(String[] args) { int rows=0; System.out.println("请输入要求的三角形的行数:"); Scanner input=new Scanner(System.in); rows=input.nextInt(); for(int i=1;i<=rows;i++){ for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } } ``` 这个代码也使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的星号数量。用户可以输入要打印的行数,然后程序将打印出相应的直角三角形。 打印定点在右上的直角三角形 使用双重循环也可以打印出定点在右上的直角三角形。例如,下面的代码可以打印出一个定点在右上的直角三角形: ```java public static void main(String[] args) { int num=0; System.out.println("请输入三角形所需要的行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int k=num;k>num-i+1;k--){ System.out.print(" "); } for(int j=num;j>=i;j--){ System.out.print("*"); } System.out.println(); } System.out.println(); } ``` 这个代码使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的空格数量和星号数量。用户可以输入要打印的行数,然后程序将打印出相应的直角三角形。 打印定点在右下的直角三角形 同样,使用双重循环也可以打印出定点在右下的直角三角形。例如,下面的代码可以打印出一个定点在右下的直角三角形: ```java public static void main(String[] args) { int num=0; System.out.println("请输入打印的三角形行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int k=num;k>0;k--){ if(k<=i){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } ``` 这个代码使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的空格数量和星号数量。用户可以输入要打印的行数,然后程序将打印出相应的直角三角形。 打印顶点在上的等腰三角形 使用双重循环也可以打印出顶点在上的等腰三角形。例如,下面的代码可以打印出一个顶点在上的等腰三角形: ```java public static void main(String[] args) { int num=0; System.out.println("请输入要打印三角形的行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int k=0;k<=num-i;k++){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } } ``` 这个代码使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的空格数量和星号数量。用户可以输入要打印的行数,然后程序将打印出相应的等腰三角形。 打印顶点在下的等腰三角形 同样,使用双重循环也可以打印出顶点在下的等腰三角形。例如,下面的代码可以打印出一个顶点在下的等腰三角形: ```java public static void main(String[] args) { int num=0; System.out.println("请输入要求的三角形行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int m=num-1;m>num-i;m--){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.print("\n"); } } ``` 这个代码使用了两个for循环嵌套,外层循环控制行数,内层循环控制每行的空格数量和星号数量。用户可以输入要打印的行数,然后程序将打印出相应的等腰三角形。 使用双重循环可以打印出不同的图形,例如直角三角形、等腰三角形等。用户可以根据需要选择不同的打印方式,并且可以根据输入的行数来控制打印的结果。