由于某种原因,我的2D数组将编译并获取输入,但实际上不会打印数组。它应该能够向前和向后打印数组,但没有任何显示。请帮忙!
import java.util.Scanner;
public class Assignment7 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("input row and column dimensions with a space separating them:");
int[][] array = new int[scan.nextInt()][scan.nextInt()]; // scans input for array dimensions
for(int row = 0; row < array.length; row++) //row
{
for(int col = 0; col < array[row].length; col++) //column
{
array[row][col] = scan.nextInt();
}
}
System.out.println("Array forward");
for(int row = 0; row < array.length; row++){
for(int col = 0; col < array[row].length; col++){
// print number followed by a space
System.out.print(array[row][col] + " ");
}
System.out.println();
}
System.out.println("Array backwards");
for(int row = array.length-1; row >= 0; row--){
for(int col = array[row].length-1; col >= 0; col--)
{
System.out.print(array[row][col] + " ");
}
System.out.println();
}
}
}
答案 0 :(得分:0)
输入尺寸后,您还必须输入数组的值。之后我得到了这个输出:
input row and column dimensions with a space separating them:
3 2
1 2 3 4 5 6
Array forward
1 2
3 4
5 6
Array backwards
6 5
4 3
2 1
所以似乎工作正常。 :)