提示用户输入index-2D数组,并输出index-java给定的数组元素

提示用户输入index-2D数组,并输出index-java给定的数组元素,java,multidimensional-array,output,row,command-prompt,Java,Multidimensional Array,Output,Row,Command Prompt,我对Java非常陌生,不知道自己在做什么。如何提示用户输入格式为“ab”(a的值为行号,b的值为列号)的2D数组的索引,并输出索引给定的数组元素?例如,如果用户输入“00”,则它 应该输出“3”。 任何帮助都将不胜感激。请记住,我不允许使用数组列表 import java.util.Scanner; 公开课练习23{ 公共静态void main(字符串[]args){ 扫描仪=新的扫描仪(System.in); int行=3; int col=4; int[][]数组=新的int[行][col

我对Java非常陌生,不知道自己在做什么。如何提示用户输入格式为“ab”(a的值为行号,b的值为列号)的2D数组的索引,并输出索引给定的数组元素?例如,如果用户输入“00”,则它 应该输出“3”。 任何帮助都将不胜感激。请记住,我不允许使用数组列表

import java.util.Scanner;
公开课练习23{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
int行=3;
int col=4;
int[][]数组=新的int[行][col];
System.out.println(“输入索引:”);
int index=scanner.nextInt();
String sIndex=String.format(“%2d”,索引);
String quit=“退出”;
如果(sIndex!=退出){
数组[0][0]=3;
数组[0][1]=0;
数组[0][2]=0;
数组[0][3]=4;
数组[1][0]=2;
数组[1][1]=8;
数组[1][2]=0;
数组[1][3]=0;
数组[2][0]=1;
数组[2][1]=1;
数组[2][2]=0;
数组[2][3]=1;

对于(int i=0;i有很多方法可以做到这一点。我会:

        if (sIndex.length() == 2) {
            int selectedRow = Character.getNumericValue(sIndex.charAt(0));
            int selectedColumn = Character.getNumericValue(sIndex.charAt(1));
            // do your stuff
        }
您可能需要添加发出错误消息的else部件


如果用户很讨厌,输入-1,长度将为2,我不知道上面的代码会做什么,肯定没有什么意义。

请向我们展示您迄今为止所做的尝试。堆栈溢出不是一种代码编写服务,但如果您至少尝试自己解决问题,人们会愿意帮助您。请阅读和。然后,update和改进您的问题。使用您的教科书和/或使用您喜爱的搜索引擎查找有关如何提示用户输入整数以及如何从2D数组中检索元素的教程。它就在那里。顺便说一句,如果用户输入114,是第1行第14列还是第11行第4列?整数需要有两位数字,一位代表行,另一位代表其他行er用于列。我怀疑如果用户键入00或02,您可能会遇到问题。由于数组索引是基于0的,因此他/她希望这能起作用。如果
String.format(“%02d”,index);
更好,请尝试。