【发布时间】:2012-10-20 12:53:11
【问题描述】:
在 Java 中获取字符串输入时,我得到了 Java ArrayIndexOutOfBoundsException。请帮我。这是我的代码:我编辑了我的代码以使用:它说“线程中的异常”main”java.lang.ArrayIndexOutOfBoundsException:1
在 solution2.Solution.main(Solution.java:27)
"
import java.util.Scanner;
公共类解决方案{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String str = scan.next();
String strarr[] = str.split(",");
String temp = strarr[0];
String temparr[] = temp.split(".");
String temp1 = strarr[1];
String temparr1[] = temp.split(".");
int x1 = Integer.parseInt(temparr[0]);
int x2 = Integer.parseInt(temparr[1]);
int y1 = Integer.parseInt(temparr1[0]);
int y2 = Integer.parseInt(temparr1[1]);
System.out.println(distance(x2,x1,y2,y1));
}
public static int distance(int x1,int y1,int x2,int y2){
int xlen=x2-x1;
int ylen=y2-y1;
return (xlen+ylen)*10-(ylen*5);
}
}
【问题讨论】:
-
也许您应该在索引数组之前测试
length()? -
(礼貌地指出程序的哪一行出现了错误。)
-
不仅有礼貌,而且很有必要,因为有很多机会提出上述例外情况。
-
好吧,您的代码没有任何验证,请给我们示例您要输入的内容。
-
输入:1.2,2.4 输出:整数值,例如 1,2,2,4 。格式很重要
标签: java string exception input