我是初学程序员,需要一些2维数组的帮助。 我的程序必须读取数组中将有多少行和列(它是一个正方形,所以数字是相同的,并在下面的程序中由“d”设置),并且还必须读取数字“n”这基本上告诉程序数组中将有多少输入。然后,用户从阵列中添加“n”个数字,输出需要是所有输入数字之间的距离(第一个和第二个,第二个和第三个之间的距离,......)。我必须经过曼哈顿的距离。
int d=sc.nextInt();
int n=sc.nextInt();
int[][] array=new int[d][d]; //length and heigth of array
int distance=0;
int c=0;
for(int i=0;i>d;i++){
for(int j=0;j>d;j++){
array[i][j]=c;
c++;
distance=Math.abs(i)+Math.abs(j);
}
}
System.out.println(distance);
这是我到目前为止所拥有的。我真的需要一些帮助,用实际将所有距离加在一起的部分填充我的代码然后打印它。 TY