Java “问题实施”;或多或少;游戏
看来我已经读了所有的帖子,但它似乎不起作用,就像我希望它起作用一样?代码应该检查您输入的数字是否是RNG给出的数字。一旦答案正确,我想重新开始?谢谢你们Java “问题实施”;或多或少;游戏,java,Java,看来我已经读了所有的帖子,但它似乎不起作用,就像我希望它起作用一样?代码应该检查您输入的数字是否是RNG给出的数字。一旦答案正确,我想重新开始?谢谢你们 import java.util.Scanner; import java.lang.annotation.Repeatable; import java.util.Random; public class crs { private static Scanner in; public static void main(S
import java.util.Scanner;
import java.lang.annotation.Repeatable;
import java.util.Random;
public class crs {
private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
Random rand = new Random();
int randno = rand.nextInt(100)+1;
int dig = 0;
do {
System.out.println("Number generated. Try your luck!: ");
dig = 0;
randno = rand.nextInt(100)+1;
//nextInt(int n) Returns a random integer value between 0 (inclusive) and n (exclusive),
while (dig!=randno) {
in = new Scanner(System.in);
dig = in.nextInt();
if (dig<randno) {
System.out.println("Too low!");
}else if (dig>randno) {
System.out.println("Too high!");
} else {
System.out.println("Correct!");
}}}
while(dig!=randno);
}}
import java.util.Scanner;
导入java.lang.annotation.Repeatable;
导入java.util.Random;
公共类crs{
专用静态扫描仪;
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
Random rand=新的Random();
int randno=rand.nextInt(100)+1;
int-dig=0;
做{
System.out.println(“生成的数字。试试你的运气!:”;
dig=0;
randno=rand.nextInt(100)+1;
//nextInt(int n)返回一个介于0(包括)和n(不包括)之间的随机整数值,
while(dig!=randno){
in=新扫描仪(System.in);
dig=in.nextInt();
if(digrandno){
System.out.println(“太高了!”);
}否则{
System.out.println(“正确!”);
}}}
while(dig!=randno);
}}
您的代码有点凌乱,第二个循环没有用。我认为这个版本应该更好用
public static void main(String[] args)
{
Random rand = new Random();
int randno = rand.nextInt(100)+1;
int dig;
while(true)
{
System.out.println("Number generated. Try your luck!: ");
in = new Scanner(System.in);
dig = in.nextInt();
if (dig<randno)
{
System.out.println("Too low!");
}
else if (dig>randno)
{
System.out.println("Too high!");
}
else
{
System.out.println("Correct!");
break; // Stop the loop
}
}
}
publicstaticvoidmain(字符串[]args)
{
Random rand=新的Random();
int randno=rand.nextInt(100)+1;
内挖;
while(true)
{
System.out.println(“生成的数字。试试你的运气!:”;
in=新扫描仪(System.in);
dig=in.nextInt();
if(digrandno)
{
System.out.println(“太高了!”);
}
其他的
{
System.out.println(“正确!”);
break;//停止循环
}
}
}
只需在周围放置另一个while循环:
public static void main(String[] args) {
Random rand = new Random();
int randno, dig = 0;
while (true) {
System.out.println("Number generated. Try your luck!: ");
randno = rand.nextInt(100) + 1;
while (dig != randno) {
in = new Scanner(System.in);
dig = in.nextInt();
if (dig < randno) {
System.out.println("Too low!");
} else if (dig > randno) {
System.out.println("Too high!");
} else {
System.out.println("Correct!");
}
}
}
}
publicstaticvoidmain(字符串[]args){
Random rand=新的Random();
int randno,dig=0;
while(true){
System.out.println(“生成的数字。试试你的运气!:”;
randno=rand.nextInt(100)+1;
while(dig!=randno){
in=新扫描仪(System.in);
dig=in.nextInt();
如果(挖掘<随机编号){
System.out.println(“太低了!”);
}否则如果(挖掘>随机编号){
System.out.println(“太高了!”);
}否则{
System.out.println(“正确!”);
}
}
}
}
您还创建了两次随机数,并且有一个不必要的第二个循环。因此我尝试使用它,它似乎给出了一个答案:number generated。试试你的运气8正确!但是不重新启动程序吗?此外,它还打印出每行的“生成编号”。不过,总的来说-感谢您整理代码。我仍在学习,这是高度赞赏。看起来现在读起来容易多了。@PatrykSarnik为了永远运行游戏,你只需要在所有代码周围添加一个无限循环。对于“生成的数字”,您可以提前打印一点,我相信您会找到答案的。@PatrykSarnik,如果您的问题得到解决,请不要忘记验证答案。