利用循环从控制台读入5个学生的学号信息,存入到一维数组中,(以2023开头的学号),并利用集合工具类Arrays打印输出数组中的所有元素。java 代码
时间: 2024-10-20 14:08:03 浏览: 28
C++两个一维数组相加求和
在Java中,你可以使用`Scanner`类从控制台读取输入,并结合数组和集合工具类完成这个任务。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] studentIds = new int[5]; // 初始化一个包含5个元素的一维数组
System.out.println("请输入5个以2023开头的学生学号(例如2023001):");
for (int i = 0; i < studentIds.length; i++) {
System.out.print("学号 " + (i+1) + ": ");
String input = scanner.nextLine();
if (!input.startsWith("2023")) {
System.out.println("输入错误,学号必须以2023开头,跳过此记录.");
continue;
}
studentIds[i] = Integer.parseInt(input); // 将字符串转换为整数并存储
}
// 使用Arrays工具类打印数组内容
System.out.println("\n学生学号列表:");
Arrays.stream(studentIds).forEach(System.out::println);
scanner.close(); // 关闭扫描器,释放资源
}
}
```
当你运行这段程序,会提示用户逐次输入五个以2023开头的学号,然后它会打印出所有的输入。
阅读全文