Java 为什么我的随机生成器只生成0';s

Java 为什么我的随机生成器只生成0';s,java,Java,每次我运行我的程序来得到两个随机生成的整数的和,结果总是0+0。请让我知道我错过了什么 public void question() { System.out.println("What is " + Random1 + "+" + Random2 + "?"); userAnswer = scan.nextInt(); System.out.println("You entered: " + userAnswer); } public void actualAnsw

每次我运行我的程序来得到两个随机生成的整数的和,结果总是0+0。请让我知道我错过了什么

public void question() {

    System.out.println("What is " + Random1 + "+" + Random2 + "?");
    userAnswer = scan.nextInt();
    System.out.println("You entered: " + userAnswer);
}

public void actualAnswer() {

    Answer = (Random1 + Random2);

    System.out.println("The Correct Answer is: " + Answer);

    if(userAnswer==(Answer)) {
        System.out.println("You answered correctly!");
    }   
    else {
        System.out.println("You answered incorrectly");

    }
}


private void random1() {

    Random1 = random.nextInt(10) + 1;

}

private void random2() {

    Random2 = random.nextInt(10) + 1;

}

虽然你们的背景对我来说不是很清楚,但我从你们的问题中了解到的是,你们不能为求和生成随机数。我编辑了一个部分,我的解决方案给出了随机生成的整数的总和。希望这会有所帮助:)

import java.util.Random;
导入java.util.Scanner;
公共类随机发生器{
int randomInt1=0;
int randomInt2=0;
扫描仪扫描=新扫描仪(System.in);
int用户应答;
int答案;
/*公开问题(英文){
System.out.println(“什么是“+randomInt1+”+“+randomInt2+”?”);
userAnswer=scan.nextInt();
System.out.println(“您输入:“+userAnswer”);
}*/
公共网络管理员(){
答案=(随机1()+随机2());
生成的数字是:“+random1()+”,“+random2()”;
System.out.println(“总和为:“+答案”);
/*if(userAnswer==(answer)){
System.out.println(“您答对了!”);
}   
否则{
System.out.println(“您回答不正确”);
}*/
}
私有int random1(){
Random randomGenerator=新的Random();

对于(int i=0;i尝试并避免使用大写字母作为变量名,这是非常令人困惑的。此外,什么是
random
Random1
Random2
Answer
?您的代码不会显示。因为您没有调用Random1()和Random2()方法,然后再将值赋给“Answer”。正如@fge所建议的,请阅读有关Java命名约定的内容。@Adi谢谢。我在问题方法中调用了它们,现在可以使用了
import java.util.Random;
import java.util.Scanner;

public class RandomGenerator {

     int randomInt1 =0;
     int randomInt2 =0;
     Scanner scan=new Scanner(System.in);
     int userAnswer;
     int answer;
    /*public void question() {

        System.out.println("What is " + randomInt1 + "+" + randomInt2 + "?");
        userAnswer = scan.nextInt();
        System.out.println("You entered: " + userAnswer);
    }*/

    public void actualAnswer() {
        answer = (random1() + random2());
        System.out.println(" numbers generated are: "+ random1()+", "+random2());
        System.out.println("The Sum is: " + answer);

      /*  if(userAnswer==(answer)) {
            System.out.println("You answered correctly!");
        }   
        else {
            System.out.println("You answered incorrectly");

        }*/
    }


    private int random1() {
          Random randomGenerator = new Random();
          for(int i =0; i<3; i++){

          randomInt1 = randomGenerator.nextInt(10);
          }
          return randomInt1;
    }

    private int random2() {

         Random randomGenerator = new Random();
         for(int i =0; i<3; i++){

             randomInt2 = randomGenerator.nextInt(10);

         }
         return randomInt2;
    }
public static void main(String a[]){
    RandomGenerator rg=new RandomGenerator();
    rg.actualAnswer();
}
}