首页 > 解决方案 > 无法解析符号

问题描述

所以我目前只是在搞乱类和对象以完全理解它是如何工作的,并试图创建一个小型搜索引擎,它可以根据用户输入提供信息。用户基本上必须输入动物的名称(到目前为止只添加了 2 只动物)。

我尝试创建一个 if 语句,这样如果输入 == 动物(例如海豚),它就会吐出有关海豚的信息。它不会识别 dolphin.animal 中的“动物”,我似乎无法理解这个问题。

任何帮助,将不胜感激!这是我的代码:

package Zoo;

import java.util.Scanner;

public class Animals {

    //instance fields
    String Name;
    String Animal;
    String Color;
    int AgeYear;
    String FavoriteFood;


    //constructor method
    public Animals(String name, String animal, String color, int ageYear, String favoriteFood) {
        Name = name;
        Animal = animal;
        Color = color;
        AgeYear = ageYear;
        FavoriteFood = favoriteFood;
    }

    //main method
    public static void main(String[] args) {
        Animals dolphin = new Animals("Gretha", "dolphin", "gray", 2, "salmon");
        Animals orangutan = new Animals("Peter", "orangutan", "black", 15, "bananas");


        System.out.println("Please enter the name of an animal to view information regarding said animal.");
        Scanner input = new Scanner(System.in);
        input.nextLine();

        if(input == dolphin.animal)  {
            System.out.println(dolphin.Animal + dolphin.Name + dolphin.AgeYear + dolphin.Color + dolphin.FavoriteFood);

        }


    }
}

编辑:是的,我知道输出尚未完成,但我当然可以在之后修复

标签: java

解决方案


if(input == dolphin.animal) 

应该

if (input == dolphin.Animal)

您还必须将 input.nextLine() 的结果分配给一个变量,然后将该变量与 dolphin.Animal 进行比较


推荐阅读