[英]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
package
的package 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.