为了账号安全,请及时绑定邮箱和手机立即绑定

​求各位大神指点一下!原本想试一下不规则二维整数的用法,用Eclipce为啥报错?

http://img1.sycdn.imooc.com//5904538a0001cdc104540260.jpg

http://img1.sycdn.imooc.com//590453bf00019fa106030115.jpg

public class caogao {

  public static void main(String[] args) {

 String[][] names=new String[2][];

 names[0]=new String[2];

 names[1]=new String[5];

 names[0][2]="lisi";

 names[1][5]="wangwu";

 System.out.println(names[1][2]);

 System.out.println(names[1][5]);

  }

}


正在回答

2 回答

String[][] names=new String[2][];

names[0]=new String[2];//new String[2]意思是第一行有2列

names[1]=new String[5];

names[0][1]="lisi";//所以这里的names[0][1]指的就是第一行第二列 你写的names[0][2]是第一行第三列的,但是你只为第一行分配了2列

names[1][4]="wangwu";

System.out.println(names[0][1]);

System.out.println(names[1][4]);


0 回复 有任何疑惑可以回复我~
#1

qq_Shh_0 提问者

//懂了懂了,谢谢大神,辛苦了!! names[0][2]="lisi";//为第一行第二赋值为lisi names[1][5]="wangwu";//为第二行第5列辅助wangwu /*忘记考虑到数值是从0开始的表达的,当第一行列为写成2的时候,就超出了范围, 同理,为第二行第五列赋值的时候也犯了一样的错误,希望能对之后的同学们起到一个借鉴O(∩_∩)O~~*/
2017-05-01 回复 有任何疑惑可以回复我~

第9行  names[1][5]="wangwu"

你开始的时候一共只定义了5列,这里肯定不能大于5啊

0 回复 有任何疑惑可以回复我~
#1

余生请指教Be

是不能大于或等于5
2017-04-29 回复 有任何疑惑可以回复我~
#2

qq_Shh_0 提问者

懂了,谢谢大神,辛苦了!是范围弄错了^_^
2017-05-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

​求各位大神指点一下!原本想试一下不规则二维整数的用法,用Eclipce为啥报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信