Java 为什么我的随机生成器只生成0';s
每次我运行我的程序来得到两个随机生成的整数的和,结果总是0+0。请让我知道我错过了什么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
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();
}
}