Java 我如何记录正确答案?

Java 我如何记录正确答案?,java,Java,我不知道如何记录正确答案。我需要一些东西来跟踪它何时打印正确。但我不知道该怎么办。我知道我只需要记录更正并除以4。四,因为这就是我在测验中有多少个问题。如果您只需要跟踪提供了多少正确答案,只需添加一个以0开头的int变量作为值并递增即可。如果您想跟踪正确的问题和答案,请创建一个空的ArrayList,并在每次提供正确答案时添加一个字符串 下面是第二个选项的示例: public static void main(String[] args) { Scanner Keyboard = new

我不知道如何记录正确答案。我需要一些东西来跟踪它何时打印正确。但我不知道该怎么办。我知道我只需要记录更正并除以4。四,因为这就是我在测验中有多少个问题。

如果您只需要跟踪提供了多少正确答案,只需添加一个以0开头的int变量作为值并递增即可。如果您想跟踪正确的问题和答案,请创建一个空的ArrayList,并在每次提供正确答案时添加一个字符串

下面是第二个选项的示例:

public static void main(String[] args) {
    Scanner Keyboard = new Scanner(System.in);
    System.out.println("Enter your name: ");
    String firstname =Keyboard.nextLine();
    System.out.println("Welcome "+ firstname+  "!"+ " Please answer the following questions:");
    int x =  (int)(20 * Math.random()) + 1;
    int y =  (int)(20 * Math.random()) + 1;

    int sum = (x+y);
    System.out.println(x + " + " + y + " = ");
    String sInput = Keyboard.nextLine();
    int answer1 = Integer.parseInt(sInput);
    if (answer1 ==sum){
        System.out.println("Correct!");
    }else{
    System.out.println("Wrong!");
    }
    System.out.println("The correct answer is " +sum);
ArrayList correctAnswers=新建ArrayList();
扫描仪键盘=新扫描仪(System.in);
System.out.println(“输入您的姓名:”);
String firstname=keyboard.nextLine();
System.out.println(“欢迎”+名字+!“+”请回答以下问题:”;

对于(int i=0;i您需要一个数据结构来跟踪信息,如数组或列表。我知道,但我不知道这会是什么样子,以及如何将其与其他问题结合起来一个好的程序员在寻求帮助之前必须学会自己做研究:)您如何跟踪正确的答案?再往下看一点。每隔一段时间再来看看。你能展示一下那是什么样子吗?当我添加一个字符串时,我应该把它和什么放在一起?我不能输入1,因为我不知道用户是否会输入正确答案。我看到你输入的10,所以对于我的,我会改为4。正确吗?我总共有4个问题是的,要么导入java.util.*(对于Scanner和ArrayList),要么将java.util.ArrayList另外导入到java.util.Scanner。还要注意,变量键盘应该称为键盘(第一个字母应该很小)。我遵循了您的模板,当我打印正确的答案时,它只打印问题。e、 g.[20+14=34]不是我得到的正确数字
    ArrayList<String> correctAnswers = new ArrayList<String>();
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter your name: ");
    String firstname =keyboard.nextLine();
    System.out.println("Welcome "+ firstname+  "!"+ " Please answer the following questions:");
    for (int i=0;i<10;i++) {
        int x =  (int)(20 * Math.random()) + 1;
        int y =  (int)(20 * Math.random()) + 1;

        int sum = (x+y);
        System.out.println(x + " + " + y + " = ");
        String sInput = keyboard.nextLine();
        int answer1 = Integer.parseInt(sInput);
        if (answer1 ==sum){
            System.out.println("Correct!");
            correctAnswers.add(x + " + " + y + " = " + sum);
        }
        else{
            System.out.println("Wrong!");
            System.out.println("The correct answer is " +sum);     
        }
    }
    System.out.println("Correct answers:");
    for (String correctAnswer : correctAnswers) {
        System.out.println(correctAnswer);
    }
    int correctAnswers=0;
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter your name: ");
    String firstname =keyboard.nextLine();
    System.out.println("Welcome "+ firstname+  "!"+ " Please answer the following questions:");
    int totalAnswers=4;
    for (int i=0;i<totalAnswers;i++) {
        int x =  (int)(20 * Math.random()) + 1;
        int y =  (int)(20 * Math.random()) + 1;

        int sum = (x+y);
        System.out.println(x + " + " + y + " = ");
        String sInput = keyboard.nextLine();
        int answer1 = Integer.parseInt(sInput);
        if (answer1 ==sum){
            System.out.println("Correct!");
            correctAnswers++;
        }
        else{
            System.out.println("Wrong!");
            System.out.println("The correct answer is " +sum);     
        }
    }
    System.out.println("Correct answers: "+ correctAnswers + "("+correctAnswers*100/totalAnswers+"%)");