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

有关二维数组的赋值

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(                  );
            }
            
            System.out.println();
        }
    }
}
这道题目这么写为什么是错的?我先声明并分配空间以后再赋值不可以么?

正在回答

3 回答

声明数组的同时直接给其赋值

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

那么2行3列是如何实现的?

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

1、声明

声明就只是声明,并没有给数组赋值;

2、 赋值

二维数组的赋值,和一维数组类似,可以通过下标来(逐个赋值),注意索引从 0 开始

比如://给(第一行第一列)的二维数组的元素赋值

            num[0][0]=2

二维数组的声明过后,想再给其赋值是这样的:

//这就是此题正解

           names[0][0]="tom";

           names[0][1]="jack";

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

           names[1][0]="zhangsan";

           names[1][1]="lisi";

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

3、要想声明数组的同时直接给其赋值,就是这样的:

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


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

可以先声明后分配 但是数组赋值只能初始化的时候赋值

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165253    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

有关二维数组的赋值

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