好的,我已经在这个Java类中为我的最后一个项目构建了这个代码。所发出的指示如下:
备选方案2:作为动物园管理员的监测系统,了解你所照料的动物的活动并监测它们的生存环境是很重要的。创建一个执行以下所有操作的监视系统: 询问用户是否希望监视动物,监视栖息地,或退出显示动物/生境选项列表(基于先前的选择),这些选项从动物或生境文件中读取。 要求用户输入其中一个选项。
我开发的代码如下:
import java.util.Scanner;
public class Final {
static final Scanner scan = new Scanner(System.in);
public static void main(String args[]) {
System.out.println("Menu:");
System.out.println("Monitor Animal");
System.out.println("Monitor Habitat");
System.out.println("Exit");
Scanner input1 = new Scanner(System.in);
String userInput1 = input1.nextLine();
if (userInput1.equals("Monitor Animal")); {
System.out.println("Details on lions");
System.out.println("Details on tigars");
System.out.println("Details on bears");
System.out.println("Details on giraffes");
System.out.println("Exit");
Scanner input2 = new Scanner(System.in);
String userInput2 = input2.nextLine();
switch(userInput2) {
case 1: userInput2 = "Details on lions";
System.out.println("Animal - Lion");
System.out.println("Name: Leo");
System.out.println("Age: 5");
System.out.println("Health concerns: Cut on left front paw");
System.out.println("Feeding schedule: Twice daily");
break;
case 2: userInput2 = "Details on tigers";
System.out.println("Animal - Tigar");
System.out.println("Name: Maj");
System.out.println("Health concerns: None");
System.out.println("Feeding schedule: 3x daily");
break;
case 3: userInput2 = "Details on bears";
System.out.println("Animal - Bear");
System.out.println("Name: Baloo");
System.out.println("Age: 1");
System.out.println("Health concerns: None");
System.out.println("Feeding schedule: None on record");
break;
case 4: userInput2 = "Details on giraffes";
System.out.println("Animal - Giraffe");
System.out.println("Name: Spots");
System.out.println("Age: 12");
System.out.println("Health concerns: None");
System.out.println("Feeding schedule: Grazing");
break;
case 5: userInput2 = "Exit";
break;
default: userInput2 = System.out.println("Error: Invalid Animal");
break;
}
if (userInput1.equals("Monitor Habitat")); {
System.out.println("Details on penguin habitat");
System.out.println("Details on bird house");
System.out.println("Details on aquarium");
System.out.println("Exit");
Scanner input3 = new Scanner(System.in);
String userInput3 = input3.nextLine();
switch(userInput3) {
case 1: userInput3 = "Details on penguin habitat";
System.out.println("Habitat - Penguin");
System.out.println("Temperature: Freezing");
System.out.println("Food source: Fish in water running low");
System.out.println("Cleanliness: Passed");
break;
case 2: userInput3 = "Details on bird house";
System.out.println("Habitat - Bird");
System.out.println("Temperature: Moderate");
System.out.println("Food source: Natural from environment");
System.out.println("Cleanliness: Passed");
break;
case 3: userInput3 = "Details on aquarium";
System.out.println("Habitat - Aquarium");
System.out.println("Temperature: Varies with output temperature");
System.out.println("Food source: Added daily");
System.out.println("Cleanliness: Needs cleaning from algae");
break;
case 4: userInput3 = "Exit";
break;
default: System.out.println("Error: Invalid Habitat");
break;
}
if (userInput1.equals("Exit")); {
System.out.println("Goodbye!");
}
}
}它不会编译,我也不知道我做错了什么。有更好的方法吗?我已经试了一天半了,现在大约三个小时后就要到期了。任何帮助都将不胜感激!
发布于 2018-12-17 03:24:37
if-语句的格式是错误的.不要在表达式之后提供分号。它应该在形式上
if(expression){
//statement
}发布于 2018-12-17 03:38:13
在switch语句中,您将int与字符串进行比较。所以,您应该比较一个字符串和一个字符串。例如,在您的代码中:
Scanner input2 = new Scanner(System.in);
String userInput2 = input2.nextLine();
switch(userInput2) {
case "Details on lions":
System.out.println("Animal - Lion");
System.out.println("Name: Leo");
System.out.println("Age: 5");
System.out.println("Health concerns: Cut on left front paw");
System.out.println("Feeding schedule: Twice daily");
break;发布于 2018-12-17 03:48:39
if(例如)上没有分号;
只是打字
if(){
} // simple as that. 你的开关箱也有问题。需要
case 'Details on penguin habitat':
break;
case 'Details on bird house':
breakhttps://stackoverflow.com/questions/53808545
复制相似问题