提示用户输入索引 - 2D数组 - 输出索引给出的数组元素 - java

时间:2016-10-14 08:04:33

标签: java multidimensional-array output row command-prompt

我是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("");
				}
			
		}
	}
}

1 个答案:

答案 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,我不知道上面的代码会做什么,当然没什么意义。