我正在尝试在我输入的位置后获取字符串,但它不起作用,我无法确定原因。 这是我的代码。
import java.util.*;
public class LabTest1_Mardi {
public static void main (String [] args){
Scanner input = new Scanner (System.in);
String myArray [][] = { {"a","b"}, {"c","d"}, {"e","f"}, {"g","h"}};
//Getting row and cols
int rows = myArray.length;
int cols = myArray[0].length;
System.out.println("Rows = "+rows+" Cols = "+cols);
for (int x=0;x<rows;x++){
for (int y =0;y<cols;y++){
System.out.println("array "+x+" " + y + " : = "+myArray[x][y]);
}
}
System.out.println("Enter Possition row : ");
int posR = input.nextInt();
System.out.println("Enter Possition col : ");
int posC = input.nextInt();
System.out.println(myArray[posR+1][posC+1]);
input.close();
}
}
答案 0 :(得分:0)
你想要获得哪个职位?例如,如果输入0,0(a),你想要b(0,1)还是c(1,0)?现在它应该返回d(1,1),因为行和列都会递增。
图像你的2D数组看起来像这样,
0,1
0:a,b
1:c,d
2:e,f
3:g,h
现在你正在改变行和列,确保这正是你想要做的。如果用户输入1作为输入值,您也会收到错误。