1
私が達成しようとしているのは、入力要求時に「肉」のような単語を書くと、関係は、 "肉"という言葉のために適切な結果を実行する "肉"が入力されている "馬鹿"が印刷される必要があります。しかし、実行時に何も起こりません。私はJavaとプログラミング。忍耐力ありがとう!入力ワードを文字列配列の要素と比較した結果を得る方法Java
package animals;
import java.util.Scanner;
public class Animal {
public int hungerLvl = 0;
public String food;
public String[] foodTypes = {"Meat" , "Grass", "Water"};
Scanner in = new Scanner(System.in);
public void eatFood(){
System.out.println("Enter food: ");
food = in.nextLine();
if(food == foodTypes[0].toString()){
System.out.println("woof");
hungerLvl++;
System.out.println("Hunger lvl incresead to " + hungerLvl);
} else {
if (food == foodTypes[1].toString()){
System.out.println("Animal is eating grass");
hungerLvl++;
}
if (food == foodTypes[2].toString()){
System.out.println("Animal is drinking water");
hungerLvl++;
}
}
}
//ignore this method :)
public int maxLvl(){
if(hungerLvl == 5){
System.out.println("No more food, going to take a nap!");
hungerLvl = hungerLvl - 5;
}
return 0;
}
public static void main(String[] args){
Animal animal = new Animal();
animal.eatFood();
}
}
、これは動作しません: '食品== foodTypes [1] .toString()'使用したいString.equals – ControlAltDel
ですか特定の質問や問題がありますか? – shmosel
これは少し曖昧/広いです。現在、これは "私のためのデバッグ用のコード"のようになりますが、 "関連コードの特定の問題はここにあります"のように読むべきです。 – tnw