Java 如何制作仅循环3次的循环
我是一个非常新的Java程序员,我把我知道的东西弄得乱七八糟。我创建了这个猜谜游戏程序,但我只想让用户能够猜3次,然后再显示用户失败以及数字是多少。这是我的密码:Java 如何制作仅循环3次的循环,java,loops,Java,Loops,我是一个非常新的Java程序员,我把我知道的东西弄得乱七八糟。我创建了这个猜谜游戏程序,但我只想让用户能够猜3次,然后再显示用户失败以及数字是多少。这是我的密码: import java.util.Scanner; import java.util.Random; public class GuessingGame { public static void main(String[] args) { Scanner input = new Scanner(System.
import java.util.Scanner;
import java.util.Random;
public class GuessingGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random rand = new Random();
int random = rand.nextInt(20);
while (true) {
System.out.print("Enter a number between 1-20: ");
int number = input.nextInt();
if (number > random) {
System.out.println("Too Big");
System.out.println("");
} else if (number < random) {
System.out.println("Too Small");
System.out.println("");
} else if (number == random) {
System.out.print('\f');
System.out.println("Correct!");
break;
}
}
}
}
import java.util.Scanner;
导入java.util.Random;
公开课猜谜游戏{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
Random rand=新的Random();
int random=rand.nextInt(20);
while(true){
System.out.print(“输入一个介于1-20之间的数字:”);
int number=input.nextInt();
如果(数字>随机){
System.out.println(“太大”);
System.out.println(“”);
}else if(数字<随机数){
System.out.println(“太小”);
System.out.println(“”);
}else if(number==随机){
系统输出打印('\f');
System.out.println(“正确!”);
打破
}
}
}
}
您可以改为使用for循环,或者将计数器声明为整数,如果大于3,则签入while循环。退出while语句即可。您需要一个for
循环
for (int i = 0; i < 3; i++) {
// your code goes here
}
for(int i=0;i<3;i++){
//你的密码在这里
}
它将名为
i
的变量初始化为0,然后在i
小于3时循环,并在每个循环后向i
添加1。这个循环应该循环3次(i
=0:loop,i
=1:loop,i
=2:loop,i
=3:stop loop,因为i
不再小于3)。如果我理解你的问题,你希望你的游戏玩3次。创建嵌套循环。大概
for (int i = 0; i < 3; i++) {
int random = rand.nextInt(20);
while (true) {
// ...
}
}
int guess = 0;
int random = rand.nextInt(20);
while (guess < 3) {
System.out.print("Enter a number between 1-20: ");
int number = input.nextInt();
if (number > random) {
System.out.println("Too Big");
System.out.println("");
} else if (number < random) {
System.out.println("Too Small");
System.out.println("");
} else if (number == random) {
System.out.print('\f');
System.out.println("Correct!");
break;
}
guess++;
}
import java.util.Scanner;
导入java.util.Random;
公开课猜谜游戏{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
Random rand=新的Random();
int random=rand.nextInt(20);
for(int i=0;i随机){
System.out.println(“太大”);
System.out.println(“”);
}else if(数字<随机数){
System.out.println(“太小”);
System.out.println(“”);
}else if(number==随机){
系统输出打印('\f');
System.out.println(“正确!”);
打破
}
}
}
}
没有任何地方显示尝试循环3次。对于循环
<代码>while(someCount<3)?您认为哪一行阻止它让您只能猜测3次?请先看一看,包括并且请不要像您在上一个问题中所做的那样,仅使用此处答案中的代码而不了解其工作原理。如果你看这里链接的教程,你将能够轻松地自己编写。谢谢!很抱歉问这个,就像我说的,我是新来的。我怎样才能在三次尝试后显示他们猜不到数字?创建一个布尔变量(true或false),确定用户是否正确。如果是,则将其设置为true。将其默认值设为false。循环完成后,如果correct为false,则显示数字。或者,如果guess==3
(循环后),则显示错误三次。
import java.util.Scanner;
import java.util.Random;
public class GuessingGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random rand = new Random();
int random = rand.nextInt(20);
for(int i=0; i<3;i++) {
System.out.print("Enter a number between 1-20: ");
int number = input.nextInt();
if (number > random) {
System.out.println("Too Big");
System.out.println("");
} else if (number < random) {
System.out.println("Too Small");
System.out.println("");
} else if (number == random) {
System.out.print('\f');
System.out.println("Correct!");
break;
}
}
}
}