我想更改参数sumOfCorrect的值。由于某种原因,它没有改变。有什么建议么?基本上,该程序会问10个简单的数学问题,我希望它能打印出用户正确回答了哪些数学问题。
import java.util.Scanner;
import java.util.Random;
public class HardEx3{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int sumOfTimes = 0;
int sumOfCorrect = 0;
do{
int n1 = 1 + random.nextInt(9);
int n2 = 1 + random.nextInt(9);
multiplication3 test = new multiplication3();
test.question(n1,n2,sumOfCorrect);
sumOfTimes += 1;
System.out.println(sumOfCorrect);
}while(sumOfTimes < 10);
}
}
class multiplication3{
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int question(int n1, int n2,int sumOfCorrect){
System.out.println("Με τι ισούται " + n1 + " " + "επί " + n2 + "?:");
int rightAnswer = n1 * n2;
int answer = scanner.nextInt();
if (rightAnswer == answer) {
int positiveM = 1 + random.nextInt(4);
switch (positiveM){
case 1: System.out.println("Πολύ καλά!");
break;
case 2: System.out.println("Εξαιρετικά!");
break;
case 3: System.out.println("Καλή δουλειά!");
break;
case 4: System.out.println("Συνέχισε το ίδιο καλά!");
break;
}
sumOfCorrect += 1;
}
else{
int negativeM = 1 + random.nextInt(4);
switch (negativeM){
case 1:System.out.println("Όχι, παρακαλώ προσπαθήστε ξανά.");
break;
case 2:System.out.println("Λάθος, προσπάθησε άλλη μία φορά.");
break;
case 3:System.out.println("Μην τα παρατάς!");
break;
case 4:System.out.println("Όχι, συνέχισε την προσπάθεια.");
break;
}
}
return sumOfCorrect;
}
}