9.数组
在Java中,数组是一种用于存储相同类型数据元素的数据结构。数组提供了一个连续的内存块来存储元素,每个元素可以通过索引来访问。
以下是关于数组的基本概念和使用方法:
1. 声明和创建数组:
// 声明一个整型数组
int[] numbers;
// 创建一个包含5个整数的数组
numbers = new int[5];
上述代码声明了一个名为 `numbers` 的整型数组,并为其分配了包含5个元素的内存空间。Java数组的索引从0开始,因此这个数组的有效索引范围是0到4。
2. 数组初始化:
// 直接初始化数组
int[] numbers = {1, 2, 3, 4, 5};
// 使用循环初始化数组
int[] numbers = new int[5];
for (int i = 0; i < 5; i++) {
numbers[i] = i + 1;
}
3. 访问数组元素:
// 通过索引访问数组元素
int value = numbers[2]; // 获取第3个元素的值,即3
4. 数组长度:
int length = numbers.length; // 获取数组的长度,即5
5. 多维数组:
// 二维数组
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
6. 数组遍历:
// 使用 for-each 循环遍历数组
for (int num : numbers) {
System.out.println(num);
}
7. 数组作为方法参数:
void printArray(int[] arr) {
for (int num : arr) {
System.out.println(num);
}
}
8. 数组的常见操作:
复制数组:
int[] copy = Arrays.copyOf(numbers, numbers.length);
数组排序:
Arrays.sort(numbers);
查找数组元素:
int index = Arrays.binarySearch(numbers, 3);
数组是Java中非常重要和常用的数据结构之一,以上只是数组的基本用法。
个人实践
//计算输入的整数的平均值,并输出大于平均值的所有整数
import java.util.Scanner;
public class demo14 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x;
double sum = 0;
int cnt = 0;
int[] numbers = new int[100];
x = in.nextInt();
while (x != -1) {
numbers[cnt] = x;
sum += x;
cnt++;
x = in.nextInt();
}
if (cnt > 0) {
double average = sum / cnt;
for (int i = 0; i < cnt; i++) {
if (numbers[i] > average) {
System.out.println(numbers[i]);
}
}
System.out.println(sum / cnt);
}
in.close();
}
}