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

为什么我把代码写成这样就出现错误呢

public class HelloWorld {
    public static void main(String[] args) {
       
  // 定义两行三列的二维数组并赋值
         String[][] names=new String[2][3];
         names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
                
  // 通过二重循环输出二维数组中元素的值
  for (int i = 0; i <names.length ; i++) {
           
   for (int j = 0; j < names[i].length; j++) {
               
    System.out.println( names[i][j]  );
   }
           
   System.out.println();
  }
 }
}

正在回答

3 回答

定义数组有问题

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

慕丝7739322 提问者

非常感谢!
2017-07-13 回复 有任何疑惑可以回复我~

String[][]  names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}}

字母属于字符串所以需要用到String,你names前没有写入存放数组的空间。

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

当然报错,因为根本不存在这种写法,要么就是先声明,后用names[i][j] = "xx";来赋值,要么你想用你的方法来赋值,就必须在声明的时候直接用{{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};来赋值

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

举报

0/150
提交
取消

为什么我把代码写成这样就出现错误呢

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