老师数组创建,赋值有三种方法是吗

老师数组创建,赋值有三种方法是吗

这些相当于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]+"");
不是已经赋值过了那这个是干啥?

正在回答 回答被采纳积分+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]+"");
	}
}


  • 老师这个遍历数组里的所以元素,最后一段因该是int i=0, 从0开始哦,数组里的第一个元素不是下标应该为0吗

    2022-08-17 15:34:18
  • 同学你好,老师这里引用的是上面同学问题的代码。正确的遍历代码如下:

    for(int i = 0;i < arr.length;i++){
        System.out.print(arr[i]+" ");
    }
    System.out.println();

    祝学习愉快~

    2022-08-17 15:41:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师