一维数组和二维数组的使用

本文介绍了数组的基础知识,包括一维数组的案例,如从键盘输入并累加5个数,以及使用冒泡排序法对数组进行排序。接着讨论了二维数组的初始化和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组

一维数组

//创建的2种方式:

//第一种:固定数组长度创建
//声明数组
int[] intArray;
//创建数组,长度为5的
intArray=new int[5];

//第二种:声明数组并创建,并赋值
char[] ch= {'a','b','c','d'};

案例一:重键盘输入5个数进行累加,获取值

	//实例化一个长度5的数组
   int[] arr=new int[5];
   
   for(int i=0;i<arr.length;i++) {
	   System.out.println("请输入第"+i+"个数:");
	   //键盘输入类
		Scanner sc=new Scanner(System.in);
		//获取键盘输入的值,存入到数组中
		arr[i]=sc.nextInt();
   }
   //定义一个存储总数的变量
   int sum=0;
   for(int i=0;i<arr.length;i++) {
	   //累加数组的值
	   sum=sum+arr[i];
   }
	//输出
   System.out.println("sum="+sum);

案例二:使用冒泡排序法把数组的数据按照重小到大排序

    //使用冒泡排序实现数组的值重大到小进行排序
	int arr[]= {12,67,22,65,7};
	int temp;
	
	//遍历数组的所有数据
	for(int i=0;i<arr.length-1;i++) {
        //遍历数组的长度-外层索引-1  第一遍:j<4、j<3、j<2、j<1
        for(int j=0;j<arr.length-i-1;j++) {
        //判断a[0]>a[1]
            if(arr[j]>arr[j+1]) {
                //如果大于的话
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
		
	}
	
	for(int a:arr) {
		System.out.print(a+" ");
	}

二维数组

	//声明:三种形式
	int[][] intarr;
	float floatarr[][];
	double[] doubleArr[];
	//声明数组并创建
    char[][] ch=new char[3][5];
	
	//创建一个三行三列的数组
	intarr=new int[3][3];
	
	//为第2行第2个元素赋值为9
	intarr[1][1]=9;
	
	//创建二维数组时可以只指定行数不指定列数,不可以不指定行数
	floatarr=new float[3][];
	floatarr[0]=new float[3];//第一行有三列
	floatarr[1]=new float[4];//第二行有四列
	floatarr[2]=new float[5];//第三行有五列

二维数组的初始化和使用

	//二维数组初始化
		int[][] num= {{1,902},{4,5,6},{7,8,9,10}};
		
		System.out.println("nums数组第1行第2列的元素为:"+num[0][1]);//输出:902
		System.out.println("nums数组行数为:"+num.length);//输出:3
		System.out.println("nums数组第一行的列数为:"+num[0].length);//输出:2
		
		
		//获取一个二维数组的所有元素
		int[][] itemList= {{1,2},{3,4},{5,6,7},{8,9}};
		
		for(int i=0;i<itemList.length;i++) {
			for(int j=0;j<itemList[i].length;j++) {
				System.out.print(itemList[i][j]+" ");
			}
		   System.out.println();
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值