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));
}
}
'guess.equals(String.valueOf(番号[i])と)' –
に等しいです。ありがとうございました –