【发布时间】:2013-09-17 14:02:27
【问题描述】:
我刚刚开始学习 Java(我也是 C#.NET 程序员)。我正在尝试获取多个用户输入并将它们添加到数组中。之后,我根据给定值计算平均值。
出于某种原因,BlueJ 会尝试永远运行我的 Java 程序。意思是,它会一直显示进度条,并且不会打开任何控制台窗口。
我不确定我的代码或 BlueJ 是否有问题,因为我以前从未遇到过这样的问题。
这是我的代码:
import java.util.Scanner;
public class Problem22 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int inputs = 2;
int[] values = new int[3];
while (inputs > -1) {
values[inputs] = scanner.nextInt();
inputs--;
}
System.out.println(averageValue(values));
}
private static int averageValue(int[] values) {
int sum = 0;
for (int i : values) {
sum += i;
}
return (sum / values.length);
}
}
请帮助我尝试并找到解决方案。
【问题讨论】:
-
没有课?还是只是一个sn-p,你能粘贴完整的代码吗?
-
@Eran Medan,用完整代码更新了帖子
-
谢谢,代码在 Intellij IDEA 中编译得很好,看起来像有效的 Java。所以这似乎是 bluej 本身的问题(例如错误?)。你确定它不是简单地等待你在控制台中输入输入之类的吗?
-
@Eran Medan,是的。控制台窗口根本没有弹出。
-
您是否尝试将其关闭并重新打开?