开发者社区> 问答> 正文

新手Java报错

package practice;

public class ArrrayParser {
    public static void main(String args []){
        String s="1,2;3,4,5;6,7,8";
        double[][]d;
        String[] sFirst=s.split(";");
        d=new double[sFirst.length][];
        for(int i=0;i<=sFirst.length;i++){
            String[] sSecond=sFirst[i].split(",");
            d[i]=new double[sSecond.length];
            for(int j=0;j<=sSecond.length;j++){
                d[i][j]=Double.parseDouble(sSecond[j]);
            }
        }
        for(int i=0;i<=d.length;i++){
            for(int j=0;j<=d[i].length;j++){
                System.out.print(d[i][j]+" ");
            }
            System.out.println();
        }
    }

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
    at practice.ArrrayParser.main(ArrrayParser.java:13)

这是为何?如何解决?

展开
收起
因为相信,所以看见。 2020-05-25 15:11:48 946 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    数组越界了,建议吧长度都打印出来进行调试

    2020-05-25 16:50:12
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载