老师数组创建,赋值有三种方法是吗
这些相当于int=1赋值过可以直接使用了?
int[] arr
arr=new int[2]
这是创建了两个数组代号 arr0 arr1
int[] a=new int[2]
int a[]=new int[2]
a0 a1
int[] a={1,2,3,4}
a0 a1 a2 a3
int[] arr={1,2,3,}
for(int i=1;i<3;i++)
system.out.println(arr[i]+"");
不是已经赋值过了那这个是干啥?
int[] arr
arr=new int[2]
这是创建了两个数组代号 arr0 arr1
int[] a=new int[2]
int a[]=new int[2]
a0 a1
int[] a={1,2,3,4}
a0 a1 a2 a3
int[] arr={1,2,3,}
for(int i=1;i<3;i++)
system.out.println(arr[i]+"");
不是已经赋值过了那这个是干啥?
13
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小蓝
2022-08-06 10:04:21
同学你好,数组创建并赋值确实是三种方式,但是同学的案例有些问题。老师通过代码逐一进行解释:
祝学习愉快~
package com.imooc.test; public class Test { public static void main(String[] args) { /* * 这些相当于int=1赋值过可以直接使用了? * int[] arr; arr=new int[2] * 这是创建了两个数组代号 arr0 arr1 * * * 这段代码中,初始化了一个名为arr的int型数组, * 但是数组中的元素都是默认值0 * * 通常情况下,声明并赋值如下代码: */ int[] arr; arr=new int[2]; arr[0] = 10; arr[1] = 20; /* * int[] a=new int[2] * int a[]=new int[2] * * 这两种书写方式在Java中是没有区别的, * 只不过通常情况下更推荐第一种写法 * * 并且这两种写法与上面先声明后赋值是没有区别的, * 不能算作第二种方式 * * 正确的第二种方式如下: */ //注意:在后面的new语句中,方括号中不允许写数组长度。 //数组长度由后面的数据个数决定,虚拟机自动计算 int[] array = new int[] {10,20,30}; /* * int[] a={1,2,3,4} * 这是数组的第三种创建并赋值的方式, * 同学的理解是正确的 */ /* * 下面的代码是遍历数组: * 所谓遍历,是指将数组中所有的元素,逐一取出的过程 * 所以这里只是取出,而不是赋值 */ for(int i=1;i<3;i++) System.out.println(arr[i]+""); } }
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星