一.数组的定义
1.概念
数组是一种数据结构,用于存储相同类型的元素集合。这些元素按照索引或者下标访问,索引通常从0开始递增。
2.数组的声明规则
a.int[] array = new int[5];
b.int[] array = {1, 2, 3, 4, 5};
c.int[] array = new int[]{1,2,3,4,5};
数据类型[]数组名=初值
eg:int[]array = new int[3];
3为数组长度
ps:左边要写一个数据类型,写什么类型就代表就是什么类型的数组,声明只能是一个类型。
int[]array = new int[3];
System.out.println(array);
如果输出的话只能是内存地址
数组的存储方式
array[0]=15;//数组的下标是从0开始的,最后一个下标就是数组长度-1
二.数组的使用
第一步 声明数组
第二步 分配内存空间
第三步 数组元素赋值
第四步 使用数组元素
三.数组的位移
方法:冒泡排序
public class Test4 {
public static void main(String[] args) {
int[]array = {9,3,7,6,4};
int num = 0;
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length -1-i;j++) {
if (array[j]>array[j+1]){
num= array[j+1];
array[j+1]= array[j];
array[j] = num;
}
}
}
System.out.println(Arrays.toString(array));
}
}
四.二维数组
<数据类型>[ ] [ ]数组名;或者<数据类型>数组名[ ] [ ];
方法一、int [ ] [ ] scores;
scores=new int[5][50];
或者方法二、int [ ] [ ] scores = new int[5][50];
注意:定义二维数组时,要定义最大维数
int [ ] [ ] scores = new int[5]; 正确
int[ ] [ ] scores = new int; 错误
二维数组实际上是一个以一维数组做为元素的一维数组
五.总结
●数组的作用
●数组的定义
●数组的基本使用及常用操作
●掌握数组常用操作
●获取最大、最小值
●数字排序
● 插入数字
六.练习
需求:今天公司招了一位开发,加入新员工的年龄,并保持升序
得出预计结果后尝试优化和调整代码编写方式
公司员年龄插入前20,25,30,31,40,45,0
请输入员工新加入员工的年龄27
公司员年龄插入后20,25,27,30,31,40,45
package FourthPractice;
import java.util.Arrays;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
int[] array = {20,25,30,31,40,45};
int[] newarray = Arrays.copyOf(array,array.length+1);
System.out.println("公司员年龄插入前:"+Arrays.toString(newarray));
Scanner in = new Scanner(System.in);
System.out.println("请输入新加入员工的年龄:");
int age = in.nextInt();
newarray[newarray.length-1]=age;
Arrays.sort(newarray);
System.out.println("公司员年龄插入后:"+Arrays.toString(newarray));
}
}
运行结果
需求说明:
·找出随机输入的5人身高中最低的
package FourthPractice;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
int[] height = new int[5];
for (int i = 0; i < height.length; i++) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第" + (i + 1) + "个人的身高");
height[i] = in.nextInt();
}
int a = height[0];
for (int i = 0; i < height.length; i++) {
if (height[i] < a) {
a = height[i];
}
}
System.out.println("5人中身高最低的是:"+a);
}
}
运行结果
标签:int,System,奥秘,数组,println,new,array,数据结构 From: https://blog.csdn.net/Cao_shuqi/article/details/136457446