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 =

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



