【问题标题】:BlueJ IDE errorBlueJ IDE 错误
【发布时间】:2017-03-05 15:47:14
【问题描述】:

我正在通过我的大一计算机科学 Java 实验室工作,但在编译我的一个程序时遇到了问题。

问题:向用户询问两个数字并计算和、差、平均值和乘积。

我的代码:

 import java.util.Scanner;
 public class userInteger{
 public static void main(String[] args){
    Scanner userInput= new Scanner(System.in);

    double _int1= userInput.nextInt();
    double _int2= userInput.nextInt();
    double _intSum=(_int1+_int2);
    double _intDifference=(_int1-_int2);
    double _intProduct=(_int1*_int2);
    double _intAverage=((_int1+_int2)/2);
    System.out.println(_intSum);
    System.out.println(_intDifference);
    System.out.println(_intProduct);
    System.out.println(_intAverage);


  }

}

当我尝试编译和运行我的程序时,java 虚拟机说它正在运行,但没有弹出一个框要求用户输入。

【问题讨论】:

  • 您正在编写一个控制台应用程序,输入将来自控制台/终端。如果你想要一个弹出窗口,你需要编写一个。如果您想要求用户输入一些内容,您需要添加一个带有适当信息的 System.out.println。另外,您为什么要将下一个 int 拉成双精度值?

标签: java bluej


【解决方案1】:

您的第一个错误是在您接受用户值的行中。 在这些行中,您应该将它们保持在相同的数据类型中,如果您希望将 double 更改为 int,请通过类型转换来实现。但是为了将 nextInt 更改为 nextDouble,因为使用的变量是 double。

double _int1= userInput.nextInt();
double _int2= userInput.nextInt();

【讨论】:

    【解决方案2】:

    使用 ⌘+T (Mac) 或 Ctrl+T (Windows) 打开 BlueJ 终端。
    您应该可以从那里输入数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多