如何在循环中更改参数的值?

时间:2019-01-09 21:06:06

标签: java

我想更改参数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;
    }
}

0 个答案:

没有答案