我一直试图解决这一个练习三天,但我不会得到它.我们的想法是创建一个增量矩阵.程序会询问行和列的大小,然后创建矩阵.
我举一个预期结果的例子:
1 2 3 4
5 6 7 8
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
1 1 1 1
1 1 1 1
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public static void main (String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader
(System.in));
// User enters row and column size of the 2D array.
System.out.print ("Input row size: ");
int ro = Integer.parseInt(in.readLine());
System.out.print ("Input column size: ");
int co = Integer.parseInt(in.readLine());
System.out.println (" Array is " + ro + "x" + co);
// Creating a 2D …Run Code Online (Sandbox Code Playgroud) 我试图谷歌和搜索StackOverflow我的问题,但我没有找到任何答案.
我创建了一个数组,其中大小和值都是随机生成的.当数组值打印20次后,我想进行换行,但不使用始终换行打印其余值.
这是我的代码:
public static void catArr() {
Random rändöm = new Random();
int size = rändöm.nextInt(100);
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = rändöm.nextInt(100);
}
Arrays.sort(arr);
for (int i = 0; i < size; i++) {
System.out.print(" " + arr[i]);
if (i > 20)
System.out.println(); //How to do this only once?
else if (i > 40)
System.out.println(); //Same here?
}
}
Run Code Online (Sandbox Code Playgroud)
这是生成的输出之一:
3 8 10 25 30 31 34 …Run Code Online (Sandbox Code Playgroud)