java - BlueJ 正在尝试永远运行我的 Java 程序

标签 java bluej

我刚刚开始学习 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);
  }
}

请帮我尝试找到解决方案。

最佳答案

看来在 BlueJ 中,您必须在请求输入之前提供输出。这是一个非常奇怪的错误。

更多信息:

http://www.bluej.org/help/faq.html#hangoninput

关于java - BlueJ 正在尝试永远运行我的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776890/

相关文章:

Java错误: "incompatible types: int cannot be converted to Player

java - 在java中使用while循环绘制点

java - 在 spring 运行时重新加载 users.properties

java - Android:放大和缩小页面 curl

java - 如何在Java中创建更多对象?

Java执行多条SQL语句并写入excel

java - 基本 Java 程序无法在 Bluej 中运行

java - 网络 : back propogate pressure in channel handler pipeline to slow down sender

java - 我的 if, else 语句有问题

java - Java.Math.Random().保持不变