我試圖讓用戶在運(yùn)行時(shí)從我的 virtualZoo.java 文件中選擇一個(gè)動(dòng)物。它可以編譯,但是一旦用戶輸入了一個(gè)選擇,我就會(huì)收到一個(gè)錯(cuò)誤,上面寫著“錯(cuò)誤的樹類型”。下面是 virtualZoo.java、animal.java 和 dog.java 的代碼。我在 switch 語句下創(chuàng)建了對(duì)象,因?yàn)槲冶恢甘臼褂眠@些對(duì)象,但不了解實(shí)現(xiàn)。虛擬動(dòng)物園import java.util.Scanner;public class VirtualZoo{public static void main(String[] args) { Animal cat = new Animal("Cat", "Meow"); Animal dog = new Animal("Dog", "Woof"); Animal duck = new Animal("Duck", "Quak"); // create Scanner Scanner input; input = new Scanner(System.in); double userInput; System.out.println("Welcome to the Zoo"); System.out.println("Pick select an animal to visit"); System.out.println("================================="); System.out.println("===========MAIN MENU============="); System.out.println("================================="); System.out.println("== 0) Cat ==================="); System.out.println("== 1) Dog ==================="); System.out.println("== 2) Duck ==================="); System.out.println("== -1) EXIT ==================="); System.out.println("================================="); System.out.println();System.out.println(); System.out.println( "Input : "); Scanner sc = new Scanner(System.in); userInput = sc.nextInt(); switch (sc.nextInt()) { case 0: System.out.println(cat); break; case 1: System.out.println(dog); break; case 2: System.out.println(duck); break; case -1: System.out.println("Your name is short length."); break; default: break; } duck.speak(); dog.speak(); cat.speak(); }}
添加回答
舉報(bào)
0/150
提交
取消