为什么我看到"被终止"运行此代码时eclipse出错

时间:2016-04-05 19:39:25

标签: java error-handling

public class Reverse {

    public static void main(String args[]) {
        char array[] = { 'a', 'x', 'y', 'd', 'd' };
        int length = array.length;
        for (int i = length - 1; i <= 0; i--) {
            System.out.println(array[i] + " ");
        }

    }
}

//上面是我运行的代码,并将消息视为&#34;反向[Java应用程序]&#34;

3 个答案:

答案 0 :(得分:3)

<terminated>只是该计划的状态。

此处,您的代码终止,因为我们永远不会进入您的循环,因为i永远不会<= 0

校正

char array[] = { 'a', 'x', 'y', 'd', 'd' };
int length = array.length;
for (int i = length - 1; i >= 0; i--) {
    System.out.println(array[i] + " ");
}

答案 1 :(得分:1)

你没有得到任何东西(<Terminated>),因为它永远不会运行。将<=替换为>=

答案 2 :(得分:1)

for中的登录阻止代码循环

改变这个:

for (int i = length - 1; i <= 0; i--) {

这个

public static void main(String[] args) {
        char array[] = { 'a', 'x', 'y', 'd', 'd' };
        int length = array.length;
        for (int i = 0; i <length; i++) {
            System.out.println(array[i] + " ");
        }
        System.out.println(" now in reverse order:" );
        //reverse order:
        for (int i = length-1; i >=0; i--) {
            System.out.println(array[i] + " ");
        }


}