这段代码有什么问题?

时间:2016-09-20 01:15:53

标签: java loops

当我运行这个程序时,我在最后阶段遇到了问题。我无法打印t [5]的值。任何人都可以帮我解决这个问题吗? 我想将t [n]值设为n = NoL,但程序运行没有错误,直到我输入最终值。 (我将此方法称为main方法。并遇到问题,如图像1 Image 1

    for(n=1; n<=NoL; n++){  
    if (n==1){
            System.out.println("your 1st letter in which column?");
            t[n] = input.nextInt();
        }
    else if (n==2){
            System.out.println("your 2nd letter in which column?");
            t[n] = input.nextInt();

        }
    else if (n==3){
            System.out.println("your 3rd letter in which column?");
            t[n] = input.nextInt();

        }
    else{  
        for (n=4; n<=NoL ; n++){                
                System.out.println("your "+  n+"th letter in which column?");
                t[n] = input.nextInt();
            }

        }
    }   
System.out.println(t[3]);
}

我现在该怎么办?请提前帮助我...

1 个答案:

答案 0 :(得分:0)

如果N = 4,那么您将进入第二个for循环。 因此,当N = 5时,您输入if-else语句的最后一部分并再次将N设置为4。不完全确定你要做什么,但可能不需要第二个for循环。