【发布时间】:2017-06-29 15:44:59
【问题描述】:
我无法理解为什么即使我输入了所有正确答案,我的计数器仍会不断打印出不同的值。我已经尝试了我能想到的一切以及研究,但仍然没有运气。请帮忙,这是我在这个“简单”程序上工作的第 14 个小时。
import java.util.Scanner; //import scanner
public class DriverTestBlah {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
char[] correctAnswers = {'A','D','C','A','A','D','B',
'A','C','A','D','C','B','A','B'};
char singleAnswer = ' ';
int number_Correct = 0;
for(int i = 0; i < 15; i++) //print question numbers/takes user input
{
System.out.println("Question " + (i + 1) + ":");
singleAnswer = input.nextLine().charAt(0);
}//end of for loop
System.out.println("number correct: " +
total_correct_answers(correctAnswers, singleAnswer));
}//end of main
public static int total_correct_answers(char []correctAnswers,char singleAnswer){
int number_correct = 0;
for (int i = 0; i < 15; i++){
if(correctAnswers[i] == singleAnswer){
number_correct++;}
}//end of for loop
return number_correct;
}//end of correct method
}//end of class
【问题讨论】:
-
您应该添加程序正在执行的操作,并举例说明预期的输出和您得到的结果。
标签: java arrays loops methods pass-by-value