編集
助けてくれてありがとう。これが私を助けた答えです:https://stackoverflow.com/a/14903642
完全な作業コードは次のとおりです: http://pastebin.com/1kbipuAZ
編集を終了
ユーザーに特定の範囲の数値を入力するように求める単純な cmd ゲームを作成することになっています。次に、プレーヤー 2 は、その数字が何であるかを推測することに挑戦することになっています。プレイヤーが数字を推測するまで、プログラムは「より高い」または「より低い」と言い続けます。いくつかの if/else ステートメントと while ループを使用することになっていると思いますが、その方法がわかりません。無限ループが発生するか、必要になる前に停止します。ここに私が持っているものがあります:
import java.io.*;
class game
{
public static void main (String[]args) throws IOException
{
InputStreamReader inStream = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(inStream);
String inData;
System.out.println("Welcome to The Game. Player One, please enter an integer higher than 0, and less than 1000...\n");
inData = stdin.readLine();
int number = Integer.parseInt(inData);
if(number >= 1000 || number <= 0)
{
System.out.println("Sorry, that number is out of the acceptable range on numbers...\n");
}
else
{
System.out.println();
}
String f1;
System.out.println("Player Two, Please enter a guess as to what Player One's number is...\n");
f1 = stdin.readLine();
int guess = Integer.parseInt(f1);
while(guess < number)
{
if(guess != number)
{
System.out.println("Higher. Please Guess Again...\n");
}
else
{
System.out.println();
}
break;
}
while(guess > number)
{
if(guess != number)
{
System.out.println("Lower. Please Guess Again...\n");
}
else
{
System.out.println();
}
break;
}
if(number==guess)
{
System.out.println("Congratulations. Thank you for playing...\n");
}
else
{
System.out.println();
}
}
}
ループやステートメントなどのさまざまな組み合わせを試しましたが、あまりうまくいきません。