我不知道是什么错,它可以读取它,但是然后它告诉我索引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');
}
}
答案 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如何传递这些参数。