2017-03-16 3 views
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(); 
    } 
    } 
+2

、これは動作しません: '食品== foodTypes [1] .toString()'使用したいString.equals – ControlAltDel

+0

ですか特定の質問や問題がありますか? – shmosel

+0

これは少し曖昧/広いです。現在、これは "私のためのデバッグ用のコード"のようになりますが、 "関連コードの特定の問題はここにあります"のように読むべきです。 – tnw

答えて

0

使用str.equalsまたはstr.matchが

public void eatFood(){ 
    System.out.println("Enter food: "); 
    food = in.nextLine();  
    if(food.matches(foodTypes[0])){ 
     System.out.println("woof"); 
     hungerLvl++; 
     System.out.println("Hunger lvl incresead to " + hungerLvl); 
    } else { 
     if (food.matches(foodTypes[1])){ 
      System.out.println("Animal is eating grass"); 
      hungerLvl++; 
     } 
     if (food.matches(foodTypes[2])){ 
      System.out.println("Animal is drinking water"); 
      hungerLvl++; 
     }   
    } 
} 
+0

ありがとうございました! –

関連する問題