Java程序中的ArrayIndexOutOfBoundsException,用于检查double是否为负数

时间:2017-12-16 12:05:26

标签: java arrays double indexoutofboundsexception

我想编写一个简单的程序(使用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");
     }

    }

   }

2 个答案:

答案 0 :(得分:1)

您的程序混合了两种获取数字的方法:

您从命令行zahl填充值args[0],这意味着您必须运行类似java NegativeZahl 123.4的程序,其中123.4是您要测试的数字。

但是你也打开一个对话框,要求用户输入一个号码,但是对他的输入eingabe不做任何操作。

错误看起来好像没有在命令行上提供数字。

答案 1 :(得分:-2)

我相信你没有像java program_name

这样的参数运行这个程序