这两种初始化第一种为什么在编译器不正确?

来源:6-6 编程练习

maxtas

2020-11-23 17:39


int a7[][]=new int[3][4]{{1,2,3,4},{5,6,7,8},{9,10,11,12} };
 //声明创建,数组元素初值为数据类型的默认值
int a8[][]=new int[][]  {{1,2,3,4},{5,6,7,8},{9,10,11,12} };


写回答 关注

3回答

  • 开岁廿三
    2021-08-08 14:37:29

    因为你初始化的时候要么使用静态初始化(也就是花括号里边给出数组的值),要么使用动态初始化(就是在中括号里边声明数组长度),同时使用的话就是会报错

  • 慕容3032615
    2021-01-26 22:51:21

    第一种是错的,因为在声明数组的同时赋值时,不能指定数组长度。

  • 苏宇峰8917532
    2020-11-23 17:47:07

    new int[3][4]中的3 4 不用写吧?


    maxtas

    我看一本书这么写了 一直报错

    2020-11-23 17:48:15

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题