数组的学习笔记案例

数组:容器 可以存储多个 相同的数据类型的数据
数组的语法格式
int num[] =new int[5];
数组的使用:
角标 是从0开始的
2.数组的其他定义方式
int num1[] =new int[3];
int [] num2 =new int[3];
int[] num3 ={3,4,5};//在java中经常使用的方式 简化
数组的长度:3
注意:
1.在数组简化定义方式的时候,jvm在执行,没有声明数组长度,会根据数组所赋予的值的个数来来开辟对空间
2.数组无论你使用new 和不使用new没区别,他都是在对内存中
在java数组当中提供一个属性:length
使用格式:数组名称.length(表示获取数组长度)
数组的特点及使用思想:
1.数组必须有长度;数组的大小不能改变
2.数组存储的数据必须是相同类型的元素
3.对数组操作是用角标,角标开始为0
数组的排序(面试专用)
1.选择排序
思路:
使用嵌套循环方式,每一轮比较循环结束后,当前循环的最小角标的值是最小值或者是最大值
2.冒泡排序
原理:小的向上浮,大的向下沉

`public class Demo {
public static void main(String[] args) {
int[] arr = { 12, 10, 21, 3, 58 };

	for (int i = 0; i < arr.length - 1; i++) {
		for (int j = 0; j < arr.length - i - 1; j++) {
			if (arr[j] > arr[j + 1]) {
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;

			}

		}

	}
	System.out.println("排序后的数组");
	for (int i = 0; i < arr.length; i++) {
		System.out.print(  arr[i] + "\t");
	}

}

}
`

在这里插入图片描述

在这里插入图片描述

public class Sort {
public static void main(String[] args) {
int [] arr= {3,0,7,2,1,4};
int temp;
for(int i=0;i<arr.length-1;i++) {

	for(int j=i+1;j<arr.length;j++) {
		if(arr[i]>arr[j]) {
			
			temp=arr[i];
			arr[i]=arr[j];
			arr[j]=temp;
		}
	}
}
 for(int i=0;i<arr.length;i++) {
    	System.out.print(arr[i]+"\t");
    }

}
}

案例:求最大值,最小值,平均值
public class Demo3 {
public static void main(String[] args) {
//定义10个学生的成绩,统计他们的最高分,最低分,平均分
int[] score={48,45,67,32,87,83,98,73,34,56,89};
int max=score[0];
int min=score[0];
int sum=score[0];
for(int i=1;i<score.length;i++) {
//最大值
if(score[i]>max) {
max=score[i];
}
//最小值
if(score[i]<min) {
min=score[i];
}
//求和
sum+=score[i];
}
System.out.println(“最大值:”+max);
System.out.println(“最小值:”+min);
System.out.println(“求和:”+sum);
System.out.println(“平均值:”+sum/score.length);
}

}

猜你喜欢

转载自blog.csdn.net/qq_36855487/article/details/82973523
今日推荐