SZTU: Java新手入门学习日志 23.11.19

本文介绍了Java中的数组概念,包括声明、创建、初始化、元素访问、长度、多维数组、遍历、作为方法参数以及常见的数组操作如复制、排序和查找。还通过实例展示了如何计算整数数组的平均值并输出大于平均值的元素。
摘要由CSDN通过智能技术生成

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();
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值