java吧 关注:1,272,453贴子:12,783,500
  • 27回复贴,共1

各位大佬求助。

只看楼主收藏回复

java新学者,遇到报错JavArrayIndexOutOfBoundsException异常该如何处理?


IP属地:河北来自Android客户端1楼2024-03-26 21:49回复
    索引越界了 看看是不是数组或集合遍历 添加元素有问题


    IP属地:广东来自Android客户端2楼2024-03-26 21:53
    收起回复
      2025-08-04 09:58:49
      广告
      不感兴趣
      开通SVIP免广告
      public class TestStudentStr {
      public static void main(String[] args) {
      System.out.println("请输入人数");
      Scanner sc=new Scanner(System.in);
      int num=sc.nextInt();
      Student1[] arr=new Student1[num];
      for(int i=0;i<num;i++) {
      System.out.println("请输入第"+(i+1)+"个学生·的信息(学号,姓名,年龄):");
      String str=sc.next();
      String regex;
      String[] strs=str.split(regex=",");
      arr[i] =new Student1(Integer.parseInt(strs[0]),strs[1], Integer.parseInt(strs[2]));
      }
      System.out.println("---------------------------------");
      for (int i=0;i<arr.length;i++) {
      System.out.println(arr[i]);
      }
      }
      }


      IP属地:河北来自Android客户端3楼2024-03-26 22:02
      回复
        源代码在这


        IP属地:河北来自Android客户端4楼2024-03-26 22:02
        回复
          提示是Student1(Integer.parseInt(strs[0]),strs[1], Integer.parseInt(strs[2]));这一段报错


          IP属地:河北来自Android客户端5楼2024-03-26 22:03
          收起回复
            你要确保你输入的是用两个逗号分割开的三个信息,估计只有一个逗号,拿不到str[2],也就是第二个逗号后面的字段


            IP属地:湖南来自iPhone客户端6楼2024-03-26 22:22
            收起回复
              贴代码,数组越界


              IP属地:四川来自Android客户端7楼2024-03-26 23:09
              收起回复
                百度只需一分钟,贴吧水贴一小时


                IP属地:北京来自Android客户端9楼2024-03-26 23:11
                收起回复
                  2025-08-04 09:52:49
                  广告
                  不感兴趣
                  开通SVIP免广告
                  可以debug一下看看执行流程你就明白了,数组越界就是你的索引大于等于了数组的长度


                  IP属地:上海来自iPhone客户端10楼2024-03-26 23:49
                  收起回复
                    看看你键盘输入的内容


                    IP属地:北京来自Android客户端11楼2024-03-27 09:01
                    收起回复
                      百度一分钟,水贴三天


                      IP属地:江苏来自Android客户端12楼2024-03-27 12:32
                      回复
                        多用debug


                        IP属地:江苏13楼2024-03-27 14:06
                        收起回复
                          最后解决了,谢谢各位大佬没想到是输入问题我真笨啊


                          IP属地:河北来自Android客户端14楼2024-03-27 14:43
                          回复
                            问问GPT就好了


                            IP属地:广东来自Android客户端15楼2024-03-31 15:55
                            回复
                              2025-08-04 09:46:49
                              广告
                              不感兴趣
                              开通SVIP免广告
                              猜测是输入的是中文的逗号,但是是根据英文逗号分隔的,所有导致这一行没有正确分割


                              IP属地:湖北16楼2024-04-02 12:58
                              收起回复