有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我的随机生成器只生成0?

每次我运行我的程序来得到两个随机生成的整数的和,结果总是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;

}

共 (1) 个答案

  1. # 1 楼答案

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

    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();
    }
    }