首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java最终项目动物监测系统

Java最终项目动物监测系统
EN

Stack Overflow用户
提问于 2018-12-17 03:16:16
回答 3查看 1.1K关注 0票数 0

好的,我已经在这个Java类中为我的最后一个项目构建了这个代码。所发出的指示如下:

备选方案2:作为动物园管理员的监测系统,了解你所照料的动物的活动并监测它们的生存环境是很重要的。创建一个执行以下所有操作的监视系统: 询问用户是否希望监视动物,监视栖息地,或退出显示动物/生境选项列表(基于先前的选择),这些选项从动物或生境文件中读取。 要求用户输入其中一个选项。

  • 通过在文件中找到适当的部分来显示监视信息。
  • 按类别和选择分隔各部分(如“动物-狮子”或“生境-Penguin”)
  • 如果监视器检测到超出正常范围的东西,则使用对话框通知动物园管理员(这些将在文件中以*开始的新行表示)。不要在对话框中显示星号。)
  • 允许用户返回原始选项。

我开发的代码如下:

代码语言:javascript
复制
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!");


    }

  }
}

它不会编译,我也不知道我做错了什么。有更好的方法吗?我已经试了一天半了,现在大约三个小时后就要到期了。任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2018-12-17 03:24:37

if-语句的格式是错误的.不要在表达式之后提供分号。它应该在形式上

代码语言:javascript
复制
 if(expression){
 //statement

 }
票数 0
EN

Stack Overflow用户

发布于 2018-12-17 03:38:13

在switch语句中,您将int与字符串进行比较。所以,您应该比较一个字符串和一个字符串。例如,在您的代码中:

代码语言:javascript
复制
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;
票数 0
EN

Stack Overflow用户

发布于 2018-12-17 03:48:39

if(例如)上没有分号;

只是打字

代码语言:javascript
复制
if(){ 
} // simple as that. 

你的开关箱也有问题。需要

代码语言:javascript
复制
 case 'Details on penguin habitat':
 break;

 case 'Details on bird house':
 break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53808545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档