Java循环输出不断重复

时间:2013-12-28 14:16:28

标签: java loops

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]);
}

在用户输入的月份显示字符串值(它只是不断重复第一个字符串值)时出现问题。

3 个答案:

答案 0 :(得分:3)

在最后一个循环中,您正在增加e而不是ie是限制而不是用于迭代的变量,因此在溢出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]);
    }
}

除非您在填充数组时遇到困难。那是一个不同的问题