这个问题在这里已有答案:
我想写一个简单的程序(使用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");
}
}
}
您的程序混合了两种获取数字的方法:
您从命令行zahl
填充值args[0]
,这意味着您必须使用类似于java NegativeZahl 123.4
的程序运行程序,其中123.4是您要测试的数字。
但是你也打开一个对话框,要求用户输入一个数字,但随后他的输入eingabe
什么都不做。
该错误看起来像您没有在命令行上提供该数字。
我相信你没有像java program_name这样的参数运行这个程序