为什么这段代码不能在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
答案 0 :(得分:1)
你的问题不是你的代码,甚至不是eclipse。 Eclipse的Consul不是为读取任何输入值而设计的,而是为standard output
和standard 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;操作系统与您的操作系统相同
效果很好,不太确定为什么它不在你身边。尝试安装我上面提到的版本并检查它是否有效。