Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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/2/ssis/2.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,我目前正在做一个猜谜游戏项目,我想我已经完成了,但是当我试图编译它时,我得到了这个错误: 错误:无法找到或加载主类guessinggame 我可能犯了一个明显的错误,但我希望有人能帮助我。如果有任何改进或修复此项目的方法,请发表评论。除了重复的if语句外,我还想学习所有可能的方法 package stringvars; import java.util.Scanner; import java.util.Random; public class guessinggame { public s

我目前正在做一个猜谜游戏项目,我想我已经完成了,但是当我试图编译它时,我得到了这个错误:

错误:无法找到或加载主类guessinggame

我可能犯了一个明显的错误,但我希望有人能帮助我。如果有任何改进或修复此项目的方法,请发表评论。除了重复的if语句外,我还想学习所有可能的方法

package stringvars;
import java.util.Scanner;
import java.util.Random;
public class guessinggame
{
  public static void main(String[] args)
  {
    Scanner mylevela = new Scanner(System.in);
    int level1 = 1;
    int level2 = 2;
    int level3 = 3;
    int level4 = 4;
    int mylevel;
    boolean chooselevel = false;
    while (chooselevel == false)
    {
        System.out.println("Enter the level you want: ");
        mylevel = mylevela.nextInt();
        if(mylevel > 4 && mylevel < 1)
        {
          chooselevel = true;
        }

         if(mylevel == 1)

        {
          Random numberlevel1 = new Random();
          int randnumber1 = numberlevel1.nextInt(10);
          int tries1 = 0;
          Scanner guess1 = new Scanner(System.in);
          int myguess1;
          boolean wingame = false;
            while(wingame == false){
              System.out.println("Pick a number between 1 and 10: ");
              myguess1 = guess1.nextInt();
              tries1++;
              if(myguess1 == randnumber1){
                wingame = true;
              }
             else if(myguess1 > randnumber1){
               System.out.print("Too high, try again");
              }
              else if (myguess1 < randnumber1){
                System.out.print("Too low, try again");
              }
            }
            System.out.print("You win! It took you" + tries1 + "tries.");
          }
      if(mylevel == 2)
      {
        Random numberlevel2 = new Random();
        int randnumber2 = numberlevel2.nextInt(100);
        int tries2 = 0;
        Scanner guess2 = new Scanner(System.in);
        int myguess2;
        boolean wingame2 = false;
        while(wingame2 == false){
          System.out.println("Pick a number between 1 and 100: ");
          myguess2 = guess2.nextInt();
          tries2++;
          if(myguess2 == randnumber2){
            wingame2 = true;
          }
          else if(myguess2 > randnumber2){
            System.out.print("Too high, try again");
          }
          else if (myguess2 < randnumber2){
            System.out.print("Too low, try again");
          }
        }
        System.out.print("You win! It took you" + tries2 + "tries.");
      }
      if(mylevel == 3)
      {
        Random numberlevel3 = new Random();
        int randnumber3 = numberlevel3.nextInt(1000);
        int tries3 = 0;
        Scanner guess3 = new Scanner(System.in);
        int myguess3;
        boolean wingame3 = false;
        while(wingame3 == false){
          System.out.println("Pick a number between 1 and 1000: ");
          myguess3 = guess3.nextInt();
          tries3++;
          if(myguess3 == randnumber3){
            wingame3 = true;
          }
          else if(myguess3 > randnumber3){
           System.out.print("Too high, try again");
         }
          else if (myguess3 < randnumber3){
            System.out.print("Too low, try again");
          }
        } 
        System.out.print("You win! It took you" + tries3 + "tries.");
      }
       if(mylevel == 4)
      {
        Random numberlevel4 = new Random();
        int randnumber4 = numberlevel4.nextInt(10000);
        int tries4 = 0;
        Scanner guess4 = new Scanner(System.in);
        int myguess4;
        boolean wingame4 = false;
        while(wingame4 == false){
         System.out.println("Pick a number between 1 and 10000: ");
          myguess4 = guess4.nextInt();
          tries4++;
          if(myguess4 == randnumber4){
            wingame4 = true;
          }
          else if(myguess4 > randnumber4){
            System.out.print("Too high, try again");
          }
          else if (myguess4 < randnumber4){
            System.out.print("Too low, try again");
          }
        }
        System.out.print("You win! It took you" + tries4 + "tries.");
       }
    }
     System.out.print("Error, enter a level between 1 and 4");
  }
}
封装stringvars;
导入java.util.Scanner;
导入java.util.Random;
公开课猜谜游戏
{
公共静态void main(字符串[]args)
{
Scanner mylevela=新扫描仪(System.in);
int level1=1;
int level2=2;
int level3=3;
int level4=4;
int-mylevel;
布尔选择器级别=false;
while(chooselevel==false)
{
System.out.println(“输入所需的级别:”);
mylevel=mylevela.nextInt();
如果(mylevel>4&&mylevel<1)
{
chooselevel=true;
}
如果(mylevel==1)
{
Random NumberLevel 1=新随机数();
int randnumber1=numberlevel1.nextInt(10);
int-tries1=0;
扫描器猜测1=新扫描器(System.in);
int-myguess1;
布尔值wingame=false;
while(wingame==false){
System.out.println(“选择一个介于1和10之间的数字:”);
myguess1=guess1.nextInt();
tries1++;
如果(myguess1==randnumber1){
wingame=true;
}
否则如果(myguess1>randnumber1){
System.out.print(“太高,请重试”);
}
否则如果(myguess1randnumber2){
System.out.print(“太高,请重试”);
}
否则如果(myguess2randnumber3){
System.out.print(“太高,请重试”);
}
否则如果(myguess3randnumber4){
System.out.print(“太高,请重试”);
}
否则如果(myguess4
在代码中,您将主类
guessinggame
放在包
stringvars
的内部。您正在使用的联机编译器不希望在代码开始时使用包声明来正确编译


请注意,即使在编译之后,这段代码也不会起作用:我在在线编辑器中尝试了它,它在第17行给了我一个
java.util.NoSuchElementException
。我认为这是因为您的代码需要控制台的输入,而站点不允许您编写它。

您是如何编译它的?您使用什么命令来编译它?我在Jcreator中,但现在我使用的是在线编译器。您所说的命令是什么意思?对不起,我对这个非常陌生。@LiamCarroll您正在使用哪个联机编译器?