簡體   English   中英

在Java動物猜謎游戲中找不到或加載主類

[英]Could not find or load main class in java animal guessing game

我不斷收到此錯誤消息

錯誤:找不到或加載主類Animals.Animals Java結果:1

我認為我的程序沒有做錯任何事情。 我什至找不到我做錯了什么。 這是我的程序:

package Animals;

import java.util.*;
public class Animals {

  private static final Scanner keyboard = new Scanner(System.in);

public static void introduction() {
    System.out.println("WELCOME TO GUESS THE ANIMAL GAME");
    System.out.println("If I am correct press Y and if I am wrong press N");
    System.out.println("Ready? Let's begin!");
    System.out.println("-------------------------------------------------");
}

public static void letsPlay(AnimalNode<String> latest) {
    while (!latest.correct()) {
        if (query(latest.getAnimal())) {
            latest = latest.getleft();
        } else {
            latest = latest.getright();
        }
    }
    System.out.println("Is it a " + latest.getAnimal());
    if (!query("\nY or N?")) {
        question(latest);
    } else {
        System.out.println("Winner!");
    }
}

public static AnimalNode<String> AnimalTree() {
    AnimalNode<String> root;
    AnimalNode<String> child;
    final String rootQuestion = "dog";
    final String animal = "dog";

    root = new AnimalNode<String>(rootQuestion, null, null);
    return root;
}

public static void question(AnimalNode<String> latest) {
    String setAnimal;
    String correctAnimal;
    String characteristic;

    setAnimal = latest.getAnimal();
    System.out.println("What is the correct answer? ");
    correctAnimal = keyboard.nextLine();

    System.out.println("What's a characteristic of " + correctAnimal
            + " that is different from " + setAnimal);
    characteristic = keyboard.nextLine();

    latest.setAnimal(characteristic);
    System.out.println("A " + correctAnimal + characteristic);
    if (query("Correct?")) {
        latest.setLeft(new AnimalNode<String>(correctAnimal, null, null));
        latest.setRight(new AnimalNode<String>(correctAnimal, null, null));

    }
}

public static boolean query(String ask) {
    String answer;
    System.out.println(ask + "Y or N: ");
    answer = keyboard.nextLine().toLowerCase();
    while (!answer.startsWith("y") && !answer.startsWith("n")) {
        System.out.println("Press the correct letter");
        System.out.println("Let's try again");
    }
    return answer.startsWith("y");
}

public static void main(String[] args) {
    AnimalNode<String> root;
    introduction();
    root = AnimalTree();

    do {
        letsPlay(root);
    } while (query("-------------------------------------------------"
            + "\nPlay again?"));
}

}

Animals類必須在Animals目錄中...

\src
    \Animals
        Animals.java

它必須具有package Animals packagepackage Animals

package Animals;
// imports
public class Animals {
    //...

您可以在Animals目錄中進行編譯,但在父目錄中進行編譯可能會更安全...

javac -cp Animals Animals\*.java

然后,您需要使用完全限定的類名來運行它(直接從Animals的父類中...)

java Animals.Animals

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM