我想编写一个简单的程序(使用double类型)来检查数字是否为负数。
我收到以下错误:
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0 在NegativeZahl.main(NegativeZahl.java:7)
import javax.swing.JOptionPane;
public class NegativeZahl {
public static void main(String[] args) {
String eingabe;
double zahl = Double.parseDouble(args[0]);
eingabe = JOptionPane.showInputDialog("Geben Sie eine Zahl ein!");
if ( zahl >= 1) {
JOptionPane.showMessageDialog(null,zahl + "Die Zahl ist positiv" );
} else {
JOptionPane.showMessageDialog(null, zahl + "Die Zahl ist negativ");
}
}
}
答案 0 :(得分:1)
您的程序混合了两种获取数字的方法:
您从命令行zahl
填充值args[0]
,这意味着您必须运行类似java NegativeZahl 123.4
的程序,其中123.4是您要测试的数字。
但是你也打开一个对话框,要求用户输入一个号码,但是对他的输入eingabe
不做任何操作。
错误看起来好像没有在命令行上提供数字。
答案 1 :(得分:-2)
我相信你没有像java program_name
这样的参数运行这个程序