String[] month = {"Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"};
int[] monthArray = new int[12];
String[][] itemArray = new String[12][10];
变量
monthArray[i] = input.nextInt();
itemArray[monthArray[i]-1][e] = input.next();
在用户输入的月份最多存储5个字符串值。
for(int i=0;i<e;e++){
System.out.println(itemArray[monthArray[i]-1][i]);
}
在用户输入的月份显示字符串值(它只是不断重复第一个字符串值)时出现问题。
答案 0 :(得分:3)
在最后一个循环中,您正在增加e
而不是i
。 e
是限制而不是用于迭代的变量,因此在溢出int
之前循环不会终止。
for(int i = 0; i < e; i++ /* Note the usage of i here*/) {
答案 1 :(得分:3)
使用i ++而不是e ++ 这里e代表极限 我代表变量。
答案 2 :(得分:0)
由于你有一个2D数组,也许你想要更像这样的东西,打印出来的值,一旦填充了数组。
String[][] itemArray = new String[12][10];
for(int i = 0; i < itemAreray.length; i++){
for (int j = 0; j < itemArray[i].legnth; j++){
System.out.println(itemArray[i][j]);
}
}
除非您在填充数组时遇到困难。那是一个不同的问题