2017-08-18 9 views
-3

こんにちはを開始しませんが、誰かが番号を入力すると、それはinputed数に到達するまで、私のwhileループを実行するだけで楽しい数の推測です。私はJavaに比較的新しいので、より多くの練習が必要なので、ちょっとループの練習。ここに私のコードです。私のループは、ここに

import java.util.Scanner; 
public class Main { 
    public static void main(String[] args) { 
     boolean password = false; 
     int passwordGuess = 0; 
     Scanner sc = new Scanner(System.in); 
     System.out.println("Enter a Password to be guessed"); 
     int Password = sc.nextInt(); 
     while (password) { 
      System.out.println("Test"); 
      if (passwordGuess == Password){ 
       System.out.println("Your Password is " + passwordGuess); 
       password = true; 
      } 
      else{ 
       System.out.println(passwordGuess); 
       passwordGuess++; 
      } 
     } 
    } 
} 

を(私はのIntelliJ IDEAを使用しています)は数次いでI入力、推測するパスワードを入力して印刷し、それは「プロセスは終了コード0で終了」印刷します。任意のアイデア、感謝

+6

として解決策を試してみてください – f1sh

+0

f1shが述べたことから、 'password'の値を見てください。 'while(password)'が何をしているのか知っていれば、それがなぜループに入っていないのか理解できます。 – Lexi

+0

私は、これはヘルプセンターで説明するようにプログラミングに関連していないどのように混乱しています。これは特定のプログラミング上の問題であり、特定のエラーの問題を記述しており、最適ではない例と見なされるほど短いです。これがトピックから外れている場合、トピックには何がありますか? –

答えて

3

あなたは偽としてパスワードの変数を初期化しています

boolean password = false; 

、その後パスワードがfalseの場合、それは動作しません

while (password){/*...*/} 

ながら、あなたにそれを使用してみてください。

+0

問題を解決していただきありがとうございます –

2

あなたがfalseに設定されpassword変数を持っています。それはブロックを実行する前に終了を意味し、あなたのwhileループを読み込むようにするには、trueに設定することはありません

「(偽)ながら」。

1

式が真である場合、ループはループして、あなたはfalseとパスワードを初期化しながら。あなたのループを読むには:

while (!password) 
0

whileループを開始する場合は、 'boolean password = true'を設定します。

0

while(false)は起動しません。whileループを開始する場合は、現在passwordfalse .set boolean password = trueに設定されています。

0

私はブール値の整数鋳造が任意の値の偽であるという事実を指している必要がありますと思います。 this question and answer.

をチェックですから、あなたが行 ``(パスワード)しばらくは ``のでしょうか?どう思いますorhtej2掲載

while (!password) 
関連する問題