Java程序中的ArrayIndexOutOfBoundsException检查double是否为负[重复]

问题描述 投票:0回答:2

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

    }

   }
java arrays double indexoutofboundsexception
2个回答
1
投票

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

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

但是你也打开一个对话框,要求用户输入一个数字,但随后他的输入eingabe什么都不做。

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


-2
投票

我相信你没有像java program_name这样的参数运行这个程序

© www.soinside.com 2019 - 2024. All rights reserved.