请老师回答一下数组创建的问题

来源:1-1 数组概述

看云淡风清

2021-11-20 19:01:53

https://img.mukewang.com/climg/6198d52d094fee4d05740280.jpg

您好,老师,麻烦看一下,这样为什么不可以?还有就是创建数组和初始化数组的方式有哪些?

搜索

复制

写回答

1回答

好帮手慕小蓝

2021-11-21

同学你好,数组创建有以下方式:

1.使用new关键字并指定长度,然后依次单独进行赋值

//使用new关键字并指定长度
int[] array = new int[5];
//依次单独进行赋值
array[0] = 1;
//此种方法是可以将声明和创建分开写的,如下:
int[] arr;
arr = new int[5];

2.使用new关键字但不要指定长度,直接进行赋值

//使用new关键字但不要指定长度,直接进行赋值
int[] array = new int[] {1,2,3,4};
//此种方法是可以将声明和创建分开写的,如下:
int[] arr;
arr = new int[] {1,2,3,4};

3.不使用new关键字,直接罗列所有的值

//不使用new关键字,直接罗列所有的值
int[] array = {1,2,3,4};
//此种方法不能将声明和创建分开写,会出现编译错误,如下的写法是错误的
int[] arr;
arr = {1,2,3,4};//此处报错

综上所述,同学代码不属于任何一种创建赋值方式,所以会报错。

祝学习愉快~


0

0 学习 · 9886 问题

查看课程