java怎么从键盘获得a个同学的b个选择题答案并装进二维数组
时间: 2024-09-15 09:12:57 浏览: 28
在Java中,从键盘获取用户输入并将其存储到二维数组中,通常会涉及到Scanner类以及控制循环。这里是一个简单的示例,假设你想让用户输入a行b列的学生选择题答案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = 0; // 学生的数量
int b = 0; // 选择题的数量
// 获取学生数量和选择题数量
System.out.println("请输入学生数量(a):");
a = scanner.nextInt();
System.out.println("请输入每名学生的选择题数量(b):");
b = scanner.nextInt();
// 初始化二维数组,大小为a x b
String[][] answers = new String[a][b];
// 循环收集每个学生的答案
for (int i = 0; i < a; i++) {
System.out.println("请输入第" + (i+1) + "名学生的选择题答案(按顺序输入,用空格分隔):");
String input = scanner.nextLine(); // 每次获取一行输入
String[] answerArray = input.split("\\s+"); // 使用正则表达式分割得到答案列表
if (answerArray.length != b) {
throw new IllegalArgumentException("输入的答案数量与预期不符");
}
for (int j = 0; j < b; j++) {
answers[i][j] = answerArray[j];
}
}
// 关闭Scanner
scanner.close();
// 打印收集到的答案
for (String[] row : answers) {
for (String cell : row) {
System.out.print(cell + " ");
}
System.out.println();
}
阅读全文