需要帮助修复java猜谜游戏的难度选择吗

需要帮助修复java猜谜游戏的难度选择吗,java,if-statement,while-loop,switch-statement,Java,If Statement,While Loop,Switch Statement,我需要帮助使我的猜谜游戏给你选择困难的选项,有人可以修复我的代码并重新发布它,因为我现在有点迷路了 import java.util.*; public class GuessingGame { public static void main(String[] args) { boolean play = true; String input1; while(play == true){ Scanner input = new Scanner(Syst

我需要帮助使我的猜谜游戏给你选择困难的选项,有人可以修复我的代码并重新发布它,因为我现在有点迷路了

import java.util.*;

public class GuessingGame
{
public static void main(String[] args)
{
    boolean play = true;
    String input1;

    while(play == true){
        Scanner input = new Scanner(System.in);
        Random rand = new Random();
        int counter = 0;
        int guess = -1;
        int dif = 0;
        int easy = rand.nextInt(10) + 1, med = rand.nextInt(1000) + 1, hard = rand.nextInt(10000) + 1; 

        System.out.println("Difficulty Select");
        System.out.println("=================");
        System.out.print("1) Easy   2) Medium   3) Hard     :");
        dif = input.nextInt();

        switch (dif)
        {
            case 1:
                if (dif == 1)
                    System.out.println ("Random number between 1 and 10 selected." + easy);
                else if (dif == 3)
                    System.out.println ("Random number between 1 and 10000 selected.");
            break;


        }
        while (guess != med)
        {
            System.out.print ("|" + med + "|" + "Random number between 1 and 1000 selected.");
            guess = input.nextInt();
            counter = counter + 1;

            if (guess == med)
                System.out.println ("YOU WIN MOFO!");
            else if (guess < med)
                System.out.println ("You're to cold!");
            else if (guess > med)
                System.out.println ("You're to hot!");
        }

        System.out.println ("It took you " + counter + " guess(es) to get it correct"); 
        System.out.print ("Do you want to play again? (y/n): ");
        input1 = input.nextLine();  // absorb enter key from integer
        input1 = input.nextLine();

        if (input1.equals("y"))
           play = true;
        else
           play = false;

            }
        }
    }
import java.util.*;
公开课猜谜游戏
{
公共静态void main(字符串[]args)
{
布尔播放=真;
字符串输入1;
while(play==true){
扫描仪输入=新扫描仪(System.in);
Random rand=新的Random();
int计数器=0;
int guess=-1;
int-dif=0;
int easy=rand.nextInt(10)+1,med=rand.nextInt(1000)+1,hard=rand.nextInt(10000)+1;
System.out.println(“难度选择”);
System.out.println(“============================”);
系统输出打印(“1)简单2)中等3)硬:”;
dif=input.nextInt();
开关(dif)
{
案例1:
如果(dif==1)
System.out.println(“选择1到10之间的随机数”。+简单);
否则如果(dif==3)
System.out.println(“选择1到10000之间的随机数”);
打破
}
while(猜测!=med)
{
System.out.print(“|”+med+“|”+“选择1到1000之间的随机数”);
guess=input.nextInt();
计数器=计数器+1;
如果(猜测=med)
System.out.println(“你赢了MOFO!”);
else if(猜测中等)
System.out.println(“你太棒了!”);
}
System.out.println(“您花了“+计数器+”猜测才能将其更正”);
System.out.print(“您想再次播放吗?(y/n):”;
input1=input.nextLine();//从整数中选择enter键
input1=input.nextLine();
如果(输入1等于(“y”))
玩=真;
其他的
玩=假;
}
}
}

不要将
开关
如果
组合在一起用于相同的目的(并将它们放在一起)。挑一个。这里两个都很好

在您的施工中:

switch (dif)
{
    case 1:
        if (dif == 3) ...

}

if永远不可能为真,因为您将它放在
案例1
块中。显然,
dif
不能同时为1和3。

你的问题应该包括你的程序应该做什么以及它当前做什么。这里的用户如果不得不猜测所有这些,他们将不太愿意帮助你。如果是崩溃,stacktrace将有助于“有人能修复我的代码并重新发布它,因为我现在有点迷路了!”所以不是“完成我的家庭作业”服务。问一个更具体的问题,因为这个问题可能会被关闭。这个问题似乎离题了,因为它是关于完成某人的家庭作业。