java - 将 String 转换为 int 数组,java.lang.ArrayIndexOutOfBoundsException : 6

标签 java arrays exception user-interface 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)));
  }
}

这会出现越界异常,我不明白为什么。

感谢您的帮助。

最佳答案

这个

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));
}

打印

[1, 2, 3, 4, 5, 6]

这里。

关于java - 将 String 转换为 int 数组,java.lang.ArrayIndexOutOfBoundsException : 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509966/

相关文章:

java - 选择两个 JTable 中的多个项目

arrays - Julia 中的通用数值数组

asp.net-mvc - Entity Framework 中的异常处理,具有存储库模式的 MVC

Java Servlet - 空指针异常

java - (Kotlin) 后端内部错误 : Exception during code generation

java - 如何使用二进制搜索算法找到最接近给定二进制键值的元素?

java - 如何使用 JDBC 或 Hibernate 获取当前数据库事务 ID?

java - Android ObjectAnimator 在选项后填充?

java - mongodb java聚合操作

python - Numpy 截断?