Java For循环更改随机数
我的RandomNumber值在for循环语句中更改。这会阻止程序将生成的随机数与用户输入的数字进行实际匹配。如何修改for循环,使其不影响随机数 这是我在NetBeans中编写的java代码Java For循环更改随机数,java,Java,我的RandomNumber值在for循环语句中更改。这会阻止程序将生成的随机数与用户输入的数字进行实际匹配。如何修改for循环,使其不影响随机数 这是我在NetBeans中编写的java代码 package numberguess; /** * * @author Marion */ public class NumberGuess { /** * @param args * the command line arguments
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;randNumfor(randNum=0;randNumfor)(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语句应满足的条件