Java数组操作与程序设计实例解析

35、根据关于数组的描述,我们可以用不同的方法声明数组并为其赋值,例如:int[] myInt = {1, 3, 5, 7, 9}; 或者 int[] myInt = new int[5]; myInt[0] = 1; … 或者 for (int k = 0; k < 5; k++) { myInt[k] = k * 2 + 1; } 编写一个测试程序来验证这些语句。

以下是一个 Java 测试程序,用于验证上述数组声明和赋值语句:

public class ArrayTest {
    public static void main(String[] args) {
        // 第一种方式声明并赋值
        int[] myInt1 = {1, 3, 5, 7, 9};
        printArray(myInt1);
        // 第二种方式声明并赋值
        int[] myInt2 = new int[5];
        myInt2[0] = 1;
        myInt2[1] = 3;
        myInt2[2] = 5;
        myInt2[3] = 7;
        myInt2[4] = 9;
        printArray(myInt2);
        // 第三种方式声明并赋值
        int[] myInt3 = new int[5];
        for (int k = 0; k < 5; k++) {
            myInt3[k] = k * 2 + 1;
        }
        printArray(myInt3);
    }
    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
}

这个程序定义了三种不同的方式来声明和初始化整数数组,然后通过 printArray 方法打印数组元素,以此验证这些语句的正确性。

36、一门课程有五名学生。每个学生都有名字、姓氏和成绩。编写一个程序,允许教师输入每个学生所需的数据,并将所有数据和五名学生存储到一个数组中。完成输入部分后,程序允许教师选择根据学生的成绩或姓氏按升序对他们进行排序。最后,程序将所有学生的信息打印到控制台。

以下是一个满足该需求的 Java 程序示例:

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

class Student {
    String firstName;
    String lastName;
    int score;

    public Student(String firstName, String lastName, int score) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.score = score;
    }

    @Override
    public String toString() {
        return "First Name: " + firstName + ", Last Name: " + lastName + ", Score: " + score;
    }
}

public class StudentManagement {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Student[] students = new Student[5];

        // 输入学生信息
        for (int i = 0; i < 5; i++) {
            System.out.println("请输入第 " + (i + 1) + " 个学生的名字:");
            String firstName = scanner.nextLine();
            System.out.println("请输入第 " + (i + 1) + " 个学生的姓氏:");
            String lastName = scanner.nextLine();
            System.out.println("请输入第 " + (i + 1) + " 个学生的成绩:");
            int score = scanner.nextInt();
            scanner.nextLine(); // 消耗掉换行符
            students[i] = new Student(firstName, lastName, score);
        }

        // 选择排序方式
        System.out.println("请选择排序方式:1. 按成绩排序;2. 按姓氏排序");
        int choice = 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值