Java For循环更改随机数

Java For循环更改随机数,java,Java,我的RandomNumber值在for循环语句中更改。这会阻止程序将生成的随机数与用户输入的数字进行实际匹配。如何修改for循环,使其不影响随机数 这是我在NetBeans中编写的java代码 package numberguess; /** * * @author Marion */ public class NumberGuess { /** * @param args * the command line arguments

我的RandomNumber值在for循环语句中更改。这会阻止程序将生成的随机数与用户输入的数字进行实际匹配。如何修改for循环,使其不影响随机数

这是我在NetBeans中编写的java代码

package numberguess;

/**
 * 
 * @author Marion
 */
public class NumberGuess {

    /**
     * @param args
     *            the command line arguments
     */
    public static void main(String[] args) {
        int randNum = 0, guessNum = 0;
        // Generates a random number from 1 to 10
        randNum = new java.util.Random().nextInt(10) + 1;
        System.out.println("I am thinking of a random number from 1 to 10");
        for (randNum = 0; randNum < 3; randNum = randNum + 1) {
            System.out.print("Guess?");
            java.util.Scanner scan = new java.util.Scanner(System.in);
            guessNum = scan.nextInt();
            System.out.println("You guessed " + guessNum);
            if (randNum == guessNum) {
                System.out.println("You Guessed it!");
                break;
            }
        }
    }
}
包装编号;
/**
* 
*@作者马里恩
*/
公共类编号{
/**
*@param args
*命令行参数
*/
公共静态void main(字符串[]args){
int randNum=0,guessNum=0;
//生成一个从1到10的随机数
randNum=newjava.util.Random().nextInt(10)+1;
System.out.println(“我想到的是一个从1到10的随机数”);
对于(randNum=0;randNum<3;randNum=randNum+1){
系统输出打印(“猜测?”);
java.util.Scanner scan=新的java.util.Scanner(System.in);
guessNum=scan.nextInt();
System.out.println(“您猜中了”+guessNum);
if(randNum==guessNum){
System.out.println(“你猜对了!”);
打破
}
}
}
}

在循环中计数时,必须使用不同的变量。您正在为中的randNum分配任务

for (randNum = 0; randNum <3; randNum = randNum + 1)

for(randNum=0;randNum您必须使用不同的变量在循环中计数。您在循环中分配给randNum

for (randNum = 0; randNum <3; randNum = randNum + 1)

for(randNum=0;randNum
for(randNum=0;randNum
for)(randNum=0;randNum此处:请注意,我将扫描仪移到了循环之外,因为您不需要多次创建它

public static void main(String[] args) {
    int randNum = randNum = new java.util.Random().nextInt(10) + 1;
    int guessNum = 0;
    java.util.Scanner scanner = new java.util.Scanner(System.in);

    System.out.println("I am thinking of a random number from 1 to 10");
    for(int i =0; i < 3; i++) {
        System.out.print("Guess?");
        guessNum = scanner.nextInt();
        if(randNum == guessNum) {
            System.out.println("You Guessed it!");
            break;
        }
        System.out.println("You guessed " + guessNum);
    }
  }
}
publicstaticvoidmain(字符串[]args){
int randNum=randNum=newjava.util.Random().nextInt(10)+1;
int guessNum=0;
java.util.Scanner Scanner=新的java.util.Scanner(System.in);
System.out.println(“我想到的是一个从1到10的随机数”);
对于(int i=0;i<3;i++){
系统输出打印(“猜测?”);
guessNum=scanner.nextInt();
if(randNum==guessNum){
System.out.println(“你猜对了!”);
打破
}
System.out.println(“您猜中了”+guessNum);
}
}
}

此处:请注意,我将扫描仪移到了循环之外,因为您不需要多次创建扫描仪

public static void main(String[] args) {
    int randNum = randNum = new java.util.Random().nextInt(10) + 1;
    int guessNum = 0;
    java.util.Scanner scanner = new java.util.Scanner(System.in);

    System.out.println("I am thinking of a random number from 1 to 10");
    for(int i =0; i < 3; i++) {
        System.out.print("Guess?");
        guessNum = scanner.nextInt();
        if(randNum == guessNum) {
            System.out.println("You Guessed it!");
            break;
        }
        System.out.println("You guessed " + guessNum);
    }
  }
}
publicstaticvoidmain(字符串[]args){
int randNum=randNum=newjava.util.Random().nextInt(10)+1;
int guessNum=0;
java.util.Scanner Scanner=新的java.util.Scanner(System.in);
System.out.println(“我想到的是一个从1到10的随机数”);
对于(int i=0;i<3;i++){
系统输出打印(“猜测?”);
guessNum=scanner.nextInt();
if(randNum==guessNum){
System.out.println(“你猜对了!”);
打破
}
System.out.println(“您猜中了”+guessNum);
}
}
}

我刚刚为for循环分配了另一个变量

for (int rand1 = 0; rand1 <3; rand1 = rand1 + 1)
{

      if (rand1 == guessNum)
      { 
                System.out.println("You Guessed it!");
                        break;
      }
}

for(int rand1=0;rand1我刚刚为for循环分配了另一个变量

for (int rand1 = 0; rand1 <3; rand1 = rand1 + 1)
{

      if (rand1 == guessNum)
      { 
                System.out.println("You Guessed it!");
                        break;
      }
}

for(int rand1=0;rand1不将randNum放入循环中。使用其他内容,如numguesss.at这行for(randNum=0;randNum不将randNum放入循环中。使用其他内容,如numguesss.at这行for(randNum=0;randNum此更改代码逻辑..我猜他希望有3次尝试猜测数字。哦,我明白了,修改代码以反映原始逻辑。谢谢Maartyth此更改代码逻辑..我猜他希望有3次尝试猜测数字。哦,我明白了,修改代码以反映原始逻辑。谢谢MaartyUsing对于for循环,要求进行三次猜测。您可以使用以下代码要求进行猜测,并在for块中使用if语句,确定randNum和guessNum是否相等。这些是for循环和if语句应满足的条件使用for循环,要求进行三次猜测。您可以使用以下代码要求进行猜测并使用for块中的if语句,确定randNum和guessNum是否相等。这些是for循环和if语句应满足的条件