java - 无法解析符号
问题描述
所以我目前只是在搞乱类和对象以完全理解它是如何工作的,并试图创建一个小型搜索引擎,它可以根据用户输入提供信息。用户基本上必须输入动物的名称(到目前为止只添加了 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);
}
}
}
编辑:是的,我知道输出尚未完成,但我当然可以在之后修复
解决方案
if(input == dolphin.animal)
应该
if (input == dolphin.Animal)
您还必须将 input.nextLine() 的结果分配给一个变量,然后将该变量与 dolphin.Animal 进行比较
推荐阅读
- android - 从接口获取回调的最佳方法
- javascript - 在 React 中加载带有图像的 Lottie 动画
- android - 我不断收到无法访问 Cloud Firestore 后端。后端未在 10 秒内响应(Firestore)
- facebook-graph-api - 如何在 Facebook 图形 API URL 中指定广告集 ID
- entity-framework-core - 联合无法转换为 SQL
- python - 如何通过硒打开新网站,然后打开新标签并关闭新标签并使用python中的第一个标签
- ios - 在 Ionic 3.9.2 IOS 版本中实现 RTCMultiConnection(流音频)的问题
- c# - 未调用 Main(string[] args) 方法
- angular - 如何在 [(ngModel )] 中使用条件
- vb.net - 如何修复表单“项目目录中的“Form1.vb”项目未退出。它可能已被移动、重命名或删除