これは私が持っているものです:
import java.util.*;
import java.text.*;
public class Lab4 {
public static void main(String[] args) {
Scanner s = new Scanner(System. in );
Scanner keyboard = new Scanner(System. in );
String input;
int students;
int correctAnswers = 0;
char[] answerKey = {
'B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'A'
};
char[] userAnswers = new char[answerKey.length];
DecimalFormat df = new DecimalFormat("#0.0");
System.out.print("how many students are in your class?");
input = s.nextLine();
students = Integer.parseInt(input);
String[] name = new String[students];
for (int j = 0; j < students; ++j) {
System.out.print("Enter name of student " + (j + 1) + ": ");
name[j] = s.nextLine();
System.out.print("Enter quiz score answers :");
for (int k = 0; k < answerKey.length - 1; ++k) {
userAnswers[k] = s.next().charAt(0);
}
for (int i = 0; i < userAnswers.length; i++) {
if (userAnswers[i] == answerKey[i]) {
correctAnswers++;
}
}
System.out.println((df.format((correctAnswers / answerKey.length) * 100)) + "%");
}
}
}
しかし、12の回答(正しい回答でも)を入力するたびに、次の行に移動して他に何も出力されません。何が問題なのかを確認してください。userAnswersが正しく割り当てられていないのではないかと思います。
とにかく助けていただければ幸いです。ありがとう