(java)利用循环从控制台读入5个学生的学号信息,存入到一维数组中,(以2023开头的学号),并利用集合工具类Arrays打印输出数组中的所有元素。
时间: 2024-10-18 11:09:41 浏览: 14
C++两个一维数组相加求和
在Java中,你可以通过`Scanner`类从控制台读取用户输入,然后将符合条件(以2023开头)的学号存储到一个一维整数数组中。这里是一个简单的示例:
```java
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] studentNumbers = new int[5]; // 创建一个可以容纳5个元素的一维数组
System.out.println("请输入5个以2023开头的学生学号:");
for (int i = 0; i < 5; i++) {
System.out.print("学生 " + (i+1) + ": ");
String input = scanner.nextLine();
// 检查学号是否以2023开头
if (input.startsWith("2023")) {
studentNumbers[i] = Integer.parseInt(input); // 如果是,转换成整数并存入数组
} else {
System.out.println("学号无效,请重新输入!");
i--; // 回退索引,避免越界错误
}
}
// 使用Arrays类打印数组内容
System.out.println("学生学号列表:");
Arrays.toString(studentNumbers);
scanner.close(); // 关闭扫描器
}
}
```
当你运行这个程序,它会提示你输入五个学号。如果学号是以"2023"开头,它会被添加到数组中;如果不是,程序会显示错误信息。
阅读全文