线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:索引1的长度为0超出范围

时间:2018-12-04 08:04:36

标签: java arrays

我不知道是什么错,它可以读取它,但是然后它告诉我索引1超出长度0的范围。这是什么意思?

public class Kreisberechnung3 {
  public static void main(String[] args) {
    String einheit = args[1];
    double radius = Double.parseDouble(args[0]);
    double umfang = 2.0 * 3.1415926 * radius;
    double flaeche = 3.1415926 * radius * radius;
    System.out.print("Umfang: ");
    System.out.print(umfang);
    System.out.println(" " + einheit);
    System.out.print("Fläche: ");
    System.out.print(flaeche);
    System.out.println(" " + einheit + '\u00b2');
  }
}

1 个答案:

答案 0 :(得分:1)

new bindService

第二行尝试从字符串数组public static void main(String[] args) { String einheit = args[1]; 中提取字符串。此数组包含args

通过命令提示符运行代码时,将运行类似以下内容的

command line parameters

现在,假设您要在数组args中使用两个元素,java Kreisberechnung3 "first" 您需要将其更新为:

"second"

请记住,在Java中,数组是从零开始的,这将获取第二个元素,使值s表示:“ second”。

如果通过IDE运行代码,则需要检查IDE如何传递这些参数。