繁体   English   中英

为什么在运行此代码时在eclipse上看到“ Terminated”错误

[英]Why I am seeing “Terminated” error on eclipse while running this code

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

    }
}

//以上是我运行的代码,看到的消息为“ Reverse [Java Application]”

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

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

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


}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM