java数组:
Java 中提供的数组是用来存储固定大小的同类型元素。
数组本身就是一个变量,存储了一组数据类型相同的数据
数组包括:
- 标识符
- 数组元素
- 元素下标
- 元素类型
创建数组
一、创建之后再进行赋值
int [] number = new int[5];
number = {1,2,3,4,5}
二、创建数组并进行赋值
int [] number = {1,2,3,4,5};
当数组中没有储存满时:
- int类型返回 0
- double类型返回 0.0
- string 类型返回 NULL
一维数组:
在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。
实例:
题目:求一个一维数组中的最大值
public static void main(String[] args) {
// 求数组中的最大值
int max;
int[] number = {11,22,33,44,55};
max = number[0];
for (int i : number) {
if (max<i){
max = i;
}
}
System.out.println("数组中的最大值为:"+max);
}
二维数组:
二维数组就是在数组中在存放一个数组
题目:有5个班各5名学生某门课程的成绩,如何计算5个班各自的总成绩
public static void main(String[] args) {
//有5个班各5名学生某门课程的成绩,如何计算5个班各自的总成绩
Scanner scanner = new Scanner(System.in);
int[][] scores = new int[5][5];
for (int i = 0; i <scores.length ; i++) {
int sum = 0; // sum来计算总成绩
for (int j = 0; j <scores[i].length ; j++) {
System.out.println("请输入第"+(j+1)+"名同学成绩:");
int score = scanner.nextInt(); // 定义变量score来接收成绩
scores[i][j] = score; // 将输入的成绩存入数组中
sum=sum+score;
}
System.out.println("总成绩为:"+sum);
}
}
三、数组中常用的方法:
public static void main(String[] args) {
// 一、判断两个数组是否相等
// 使用equals进行判断的时候
// 1 先判断数据类型是否相等
// 2 再判断数组的长度
// 3 最后判断值是否相等
int [] numbers1 = {1,2,3,4,5};
int [] numbers2 = {1,2,3,4,5};
boolean bool = Arrays.equals(numbers1, numbers2);
System.out.println(bool);
// 二、对数组进行升序排列
int [] number3 = {3,4,5,1,7,2,6,9,8};
Arrays.sort(number3);
for (int i : number3) {
System.out.print(i);
}
System.out.println();
// 三、将数组转换为字符串
int [] number4 = {3,4,5,1,7,2,6,9,8};
String s = Arrays.toString(number4);
System.out.println(s);
// 四、将数组的元素同时赋值给一个值
int [] number5 = {3,4,5,1,7,2,6,9,8};
Arrays.fill(number5,1000);
for (int i : number5) {
System.out.println(i);
}
// 五、将数组复制给一个长度为Length的新数组
int [] number6 = {3,4,5,1,7,2,6,9,8};
int[] ints = Arrays.copyOf(number6, 100);
for (int i : ints) {
System.out.print(i);
}
System.out.println();
// 六、查询数组中的下标
// 前提,必须将数组先排序
int [] number7 = {3,4,5,1,7,2,6,9,8};
Arrays.sort(number7);
int i = Arrays.binarySearch(number7, 9);
System.out.println("元素9的下标是:"+i);
}