这可能是一个真正的新手问题,但是如果不使用for循环,我很难找到答案。我将一个数组设置为常量,其中包含测试的正确答案。该程序接收用户输入,然后将其与常量数组进行比较,并计算正确答案的数量。我不必导入任何库,而应该使用while循环来完成该方法。 我想遍历通过ANSWER常数输入的用户,并为所有正确答案创建一个计数。 这是我的课程的摘录(我已经排除了提示用户输入答案以简化操作的方法)。\
public class DriverExam{
public static final char[] ANSWER = {'B','D','A','C','B',};
private char[] driversAnswers;
InputReader reader;
public DriverExam(){
reader = new InputReader();
driversAnswers = new char[20];
}
public int getTotalCorrectAnswers(){
int correct = 0;
int index = 0;
while (index < ANSWER.length){
index++;
if(driversAnswers.equals(ANSWER)){
correct++;
}
System.out.println(index);
System.out.println(correct);
}
return correct;
该问题最有可能与if语句有关,但是我似乎找不到找到遍历数组索引并将它们与另一个数组进行比较的方法。
编辑:我当前的方法如下:
public int getTotalCorrectAnswers(){
int correctAnswer = 0;
int index = 0;
while(index < ANSWER.length){
if(ANSWER[index]==driversAnswers[index]){
correctAnswer++;
index++;
}
// System.out.println(index);
System.out.println(correctAnswer);
}
return correctAnswer;
经过几次尝试,我得到了一些实际计数,但似乎计数器一旦遇到不同的值就会停止计数。但就目前情况而言,我的结果值始终为0