定义一个长度为10行2列的字符串类型二维数组,用来存放10个学生的学号和姓名: { "10905100", "Tanlinlin" },{ "10905101", "Chenyixing" }, { "10905102", "Sunsimiao" },{ "10905103", "Zhangwuji" }, { "10905104", "Lichunfeng" },{ "10905105", "Wangfeifei" }, { "10905106", "Qianliuyi" },{ "10905107", "Shenqiqi" }, { "10905108", "Yangtianyi" },{ "10905109", "Xiaozhan" } 编写程序,产生一个0~9的随机数,并输出对应下标的学生的学号和姓名(中间隔一个空格)后换行;每按一次回车,重复上述过程输出下一个学生的学号和姓名,直到按e键结束整个程序的运行(JAVA)
时间: 2023-06-13 10:05:29 浏览: 93
```java
import java.util.Scanner;
public class StudentInfo {
public static void main(String[] args) {
String[][] students = {
{ "10905100", "Tanlinlin" },
{ "10905101", "Chenyixing" },
{ "10905102", "Sunsimiao" },
{ "10905103", "Zhangwuji" },
{ "10905104", "Lichunfeng" },
{ "10905105", "Wangfeifei" },
{ "10905106", "Qianliuyi" },
{ "10905107", "Shenqiqi" },
{ "10905108", "Yangtianyi" },
{ "10905109", "Xiaozhan" }
};
Scanner scanner = new Scanner(System.in);
String input = "";
while (!input.equals("e")) {
System.out.print("请输入一个0~9的随机数(按e键退出):");
input = scanner.nextLine().trim();
if (input.equals("e")) {
break;
}
int index;
try {
index = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("输入不合法,请输入0~9之间的整数或按e键退出");
continue;
}
if (index < 0 || index > 9) {
System.out.println("输入不合法,请输入0~9之间的整数或按e键退出");
continue;
}
System.out.println(students[index][0] + " " + students[index][1]);
}
scanner.close();
}
}
```