【发布时间】:2017-07-16 23:56:46
【问题描述】:
谁能帮我解决这个异常错误?提前谢谢。
错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 13
at HelloWorld.main(HelloWorld.java:13)
错误指向这一行:
String str2 = str + (toCharArray[toCharArray.length] + String.valueOf(i));
java代码:
import java.util.Calendar;
import java.util.TimeZone;
public class HelloWorld {
public static void main(String[] args) {
//System.out.println("Hello World");
char[] toCharArray = String.valueOf((Calendar.getInstance(TimeZone.getTimeZone("utc")).getTimeInMillis() + 1825) ^ 16842788).toCharArray();
String str = "";
//String str2 = "";
int i = 0;
while (i < toCharArray.length) {
String str2 = str + (toCharArray[toCharArray.length] + String.valueOf(i));
i++;
str = str2;
}
System.out.println("value of str:");
System.out.println(str);
}
}
【问题讨论】:
-
如果将错误行改为 String str2 = str + (toCharArray[toCharArray.length-1] + String.valueOf(i));异常会消失。但答案将是所有数字(如果这是你想要的)。
标签: java indexoutofboundsexception