2017-08-10 7 views
0

私は初心者です。これまでに学んだことを使用しようとしています。私はこのコードを書いて、あなたが与えた番号が数字配列の1つであるならば、あなたは "あなたが幸運な番号を見つけました"というメッセージを返さなければならないと思われます。 String.valueOf()メソッドを使用して、ハングアップすることができます。If文でString.valueOf()を使用する

問題は、配列に含まれる番号を指定しても、「あなたは幸運な番号を見つけられませんでした」というメッセージが表示されることです。私は何が間違っているのか理解できません。

ありがとうございます。

import java.io.*; 

class GameHelper 
{ 
    public String getUserInput(String prompt){ 
     String inputLine = null; 
     System.out.print(prompt +" "); 
     try { 
      BufferedReader is = new BufferedReader (
      new InputStreamReader(System.in)); 
      inputLine = is.readLine(); 
      if (inputLine.length() == 0) return null; 
    } catch (IOException e) { 
     System.out.println("IOException: " + e); 
     } 
     return inputLine; 
    } 
} 

class IntArray 
{ 
    int[] numbers={1,9,8,5,6}; 
    String result="YOU HAVEN'T FOUND THE LUCKY NUMBER"; 

    String joker(String guess) 
    { 

     for(int i=0;i<numbers.length;i++) 
     { 
      if (guess==String.valueOf(numbers[i])){ 
      result="You have found the lucky number"; 
      break; 
      } 
     } 
     return result; 
    } 

} 


class ProjectMain 
{ 
    public static void main (String[] args) 
    { 
    GameHelper helper = new GameHelper(); 
    IntArray player1 = new IntArray(); 
    String x = helper.getUserInput("enter a number "); 
    System.out.println(player1.joker(x));  
    } 
} 
+0

'guess.equals(String.valueOf(番号[i])と)' –

+0

に等しいです。ありがとうございました –

答えて

1

それは文字列なので、あなたが使用する必要があります働い

guess.equals(String.valueOf(numbers[i]))