Mag*_*ggy 1 java arrays user-interface exception indexoutofboundsexception
这是我的代码的一小部分,它试图将长度为6的字符串转换为int数组.
int[] intArray=new int[6];
int i = 0;
String s = jTextField2.getText();
int strLength = s.length();
if(strLength != 6) {
jTextArea1.setText("Not a valid length");
} else {
for(i=0;i<6;i++) {
intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
}
}
Run Code Online (Sandbox Code Playgroud)
这出现了一个越界异常,我无法理解为什么.
谢谢你的帮助.
Ell*_*sch 11
这个
public static void main(String[] args) {
int[] intArray=new int[6];
int i = 0;
String s = "123456";
int strLength = s.length();
if(strLength != 6) {
System.out.println("Not a valid length");
} else {
for(i=0;i<6;i++) {
if (!Character.isDigit(s.charAt(i))) {
System.out.println("Contains an invalid digit");
break;
}
intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
}
}
System.out.println(Arrays.toString(intArray));
}
Run Code Online (Sandbox Code Playgroud)
打印
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
这里.
归档时间: |
|
查看次数: |
37167 次 |
最近记录: |