JAVA小白求助,简单图形输出

JAVA小白求助,简单图形输出

问题描述:

根据输入整数,如n=5,输出以下n*n个数字图形

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

就是用for循环来打印:

public class Test {
    public static void print_square(int n) {
        for (int i = 1; i < n * n; i += 5) {
            for (int j = i; j < i + 5; ++j) {
                System.out.print(j+" ");
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
        Test.print_square(5);
    }
}

public class Main {
    public static void main(String[] args) {
        int i=5;
        int thisNum=1;
        for(int a=0;a<i;a++) {
            for (int j = 0; j <i; j++) {
                System.out.print(thisNum+" ");
                thisNum++;
            }
            System.out.println();
        }
    }

}

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("Please input a number:");
int number = sc.nextInt();
for(int i=1;i<=number;i+=1){
for(int j=i*number-number+1;j<=i*number;j++)
System.out.printf("%3d",j);
System.out.println();
}
}
}

public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入n:");
int n = sc.nextInt();
int a=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
System.out.print(a+" ");
a++;
}
System.out.println();
}
}