我正在创建一个模拟扫描仪标记功能的程序。我有一个带有学生姓名的文本文件,后面是他们的答案。这是我创建的示例文件:
Arnie
EADCC
Betty
dadec
Carol
ba ea
在我的主文件中,我要求用户输入文件名,然后将其传递给我创建的 QuizMarker 类。现在我想将名称作为字符串抓取并将其放入一维数组并将答案作为字符数组抓取并将其放入二维数组,以便我可以将学生答案与正确答案文件进行比较。我只是为了测试目的对行数进行了硬编码。我一直在试图弄清楚如何让这项工作整整一天,但我的大脑现在完全被烤熟了。我需要帮助。这是我的方法代码readNamesAnswers():
public void readNamesAnswers(){
while (readerStu_Ans.hasNext()){
studentName[indexStudentName] = readerStu_Ans.nextLine();
for (int iRowStudentAnswer=0; iRowStudentAnswer<3; iRowStudentAnswer++){
studentAnswers[iRowStudentAnswer]= stuAnswers.split("(?!^)");
System.out.println(studentAnswers[iRowStudentAnswer][0]);
}
for(int row=0; row<3; row++){
for(int column= 0; column<studentAnswers[column].length; column++){
System.out.println(studentAnswers[column][row]);
}
}
System.out.println("\n"+studentName[indexStudentName]);
System.out.println();
indexStudentName++;
}
}
PS。我是 Java 和一般编程的新手。