我是Java新手,不知道我在做什么。如何以“ab”格式提示用户输入二维数组的索引(a的值是行号,b的值是列号)并输出索引给出的数组元素?例如,如果使用输入“00”它 应该输出'3'。 任何帮助,将不胜感激。请记住,我不允许使用数组列表。
import java.util.Scanner;
public class Exercise23 {
public static void main(String[]args) {
Scanner scanner = new Scanner(System.in);
int row = 3;
int col = 4;
int[][] array = new int[row][col];
System.out.println("Enter the index: ");
int index=scanner.nextInt();
String sIndex= String.format("%2d", index);
String quit = "quit";
if(sIndex!=quit){
array[0][0] =3;
array[0][1] =0;
array[0][2] =0;
array[0][3] =4;
array[1][0] =2;
array[1][1] =8;
array[1][2] =0;
array[1][3] =0;
array[2][0] =1;
array[2][1] =1;
array[2][2] =0;
array[2][3] =1;
for(int i=0; i<row; i++) {
for(int j=0; j<col; j++) {
System.out.print(array[i][j]);
}
System.out.println("");
}
}
}
}
答案 0 :(得分:0)
有很多方法可以做到这一点。我愿意:
if (sIndex.length() == 2) {
int selectedRow = Character.getNumericValue(sIndex.charAt(0));
int selectedColumn = Character.getNumericValue(sIndex.charAt(1));
// do your stuff
}
您可能希望添加发出错误消息的其他部分。
如果用户讨厌并输入-1,则长度为2,我不知道上面的代码会做什么,当然没什么意义。