在Eclipse Oxygen 3 Release中,这个程序在最后一次交互时不会调用循环,而其他IDE也会这样做

时间:2018-03-28 11:40:37

标签: java eclipse

为什么这段代码不能在Eclipse上运行,但在其他一些IDE上运行正常。我在代码中面临的问题是,当我尝试在一些在线Java编译器上运行相同的代码片段时,Eclipse不会调用最后一个循环它运行正常并调用所有循环。

我正在使用:

Eclipse版本:氧气3
Java版本:openjdk版本“1.8.0_151”
系统:Ubuntu 16.04 LTS。

输入数据:

4 5 3 0 0 0 0 0 6 5 0 0 0 1 1 1 6 3 0 0 1 1 1 0 3 1 0 1 0

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int loops = sc.nextInt();

    for(int i=0;i<loops;i++)
    {
        int noOfElements = sc.nextInt();
        int leapValue = sc.nextInt();


        System.out.println("loop get called"+i);

        int array[] = new int[noOfElements];

        for(int j=0;j<noOfElements;j++)
        {

           int u = sc.nextInt();
           System.out.println(u);
           array[j] =   u;
            System.out.println("Imcalled");    
        }
    }
}

输出继电器

loop get called0 0 Imcalled 0 Imcalled 0 Imcalled 0 Imcalled 0 Imcalled loop get called1 0 Imcalled 0 Imcalled 0 Imcalled 1 Imcalled 1 Imcalled 1 Imcalled loop get called2 0 Imcalled 0 Imcalled 1 Imcalled 1 Imcalled 1 Imcalled 0 Imcalled loop get called3

2 个答案:

答案 0 :(得分:1)

你的问题不是你的代码,甚至不是eclipse。 Eclipse的Consul不是为读取任何输入值而设计的,而是为standard outputstandard error消息设计的。即使它可以从领事中读取,但这不是有效的设计。最好从命令行运行程序。首先制作jar文件(右键单击你的项目 - &gt; export-&gt; jar)并调用java -jar /path/to/your.jar

答案 1 :(得分:0)

好吧,我执行了你的代码 版本:Oxygen.2发布(4.7.2) Build id:20171218-0600 Java&amp;操作系统与您的操作系统相同

效果很好,不太确定为什么它不在你身边。尝试安装我上面提到的版本并检查它是否有效。