JAVA数组详解

数组

  • 在内存中开辟一组连续的空间用于存储数据,数组是相同数据类型的数据的集合
  • 数组分为一维数组和多维数组,工作中一般最多用到二位数组
  • 数组可以通过for循环,增强型for循环进行遍历,也可以用过for循环进行赋值

一维数组
//声名数组
//可以只声名不赋值,但是必须指定数组的长度
int [] array = new int [5]; 
//声名并赋值,值用","隔开
int [] array2 = {23,43,21,43,56};
//调用某个位置的数据,数组名[下标],例如 array[0]
//注意:数组下标从0开始,所以数组下标最大为数组长度-1
二维数组
  • 二维数组可以理解为,将多个一维数组以值的方式存入另一个一维数组当中
//举例:将3个班级,每个班级3名同学的成绩存入一个数组当中
//二维数组的声名
//也可以只声名不赋值
int [][]array=new int[3][3];
//这个二维数组的意思是在一个一维数组中有3个连续的内存空间,这3个连续的内存空间分别可以存储3个数据
//声名并赋值,数组和值都用","隔开
int [][]array2={{56,78,90},{43,32,65},{45,65,67}};
//二维数组的使用
//调用出第一个数组的第三个值,array[0][2]

增强型for循环遍历数组
int [] scores ={1,2,3,4,5};
for(int i : scores){
    System.out.println(i);
}
通过for循环进行一维,二维数组赋值
//使用for循环对一维数组进行赋值
//举例:统计班上5名同学的成绩
int[]scores = new int[5];
for(int i = 0;i<scores.length;i++) {
	System.out.print("请输入第"+(i+1)+"位同学的成绩");
	Scanner input = new Scanner(System.in);
	int score= input.nextInt();
	scores[i] = score;
}
//使用双重for循环对二维数组进行赋值
int [][]nums =new int[3][3];
for(int i=0;i<nums.length;i++){
    for(int j=0;j<nums[i].length;j++){
    	System.out.print("请输入第"+(i+1)+"个数组中"+"第"+(j+1)+"个数字");
        Scanner input= new Scanner(System.in);
        int getNum = input.nextInt();
        nums[i][j]=getNum;
    }
}
冒泡排序
public static void main(String[] args) {

	//冒泡排序(升序)
	int [] nums = {15,12,6,45,9};
	int j =0;
	int temp =0;
	for(int i = 0;i<nums.length-1;i++) {
		for(j=0 ;j<nums.length-1-i;j++) {
			if(nums[j]>nums[j+1]) {
			
				temp = nums[j];
				nums[j] = nums[j+1];
				nums[j+1] = temp;
			}
		}
	}
	
	//冒泡排序(降序)
	System.out.println("\n####降序排列####");
	int [] nums2 = {15,12,6,45,9};
	j =0;
	temp =0;
	for(int i = 0;i<nums2.length-1;i++) {
		for(j= 0;j<nums2.length-1-i;j++) {
			if(nums2[j]<nums2[j+1]) {
			
				temp = nums2[j];
				nums2[j] = nums2[j+1];
				nums2[j+1] = temp;
			}
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值