Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “问题实施”;或多或少;游戏_Java - Fatal编程技术网

Java “问题实施”;或多或少;游戏

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

看来我已经读了所有的帖子,但它似乎不起作用,就像我希望它起作用一样?代码应该检查您输入的数字是否是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(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,如果您的问题得到解决,请不要忘记验证答案。