JAVA代码实现怎么搞
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
System.out.print("请输入一个整数N:");
int n = input.nextInt();
if (n < 1) {
System.out.println("请输入大于等于1的整数!");
return;
}
if (n == 1) {
System.out.println("1");
return;
}
int[] arr = new int[n * n];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < arr.length; i++) {
int j = random.nextInt(n * n - i) + i;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
int index = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(arr[index++] + " ");
}
System.out.println();
}
}
}
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
System.out.print("请输入一个整数N:");
int n = input.nextInt();
if (n < 1) {
System.out.println("请输入大于等于1的整数!");
return;
}
if (n == 1) {
System.out.println("1");
return;
}
int[] arr = new int[n * n];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < arr.length; i++) {
int j = random.nextInt(n * n - i) + i;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
int index = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(arr[index++] + " ");
}
System.out.println();
}
}
}
温馨提示:答案为网友推荐,仅供参考