2016-12-01 4 views
-1

ここに私のコードがあります。私がしようとしているのは、初めてValidを1回だけ印刷するときにパスワードの正しい値を入力するときです。しかし、正しいパスワードを最初に入力すると、永久に「有効」と書き込まれます。また、最初に正しい番号を入力しなかった場合、正しいパスワードを入力するだけでコードが停止します。これらの問題をどのように修正すればよいでしょうか?吸収と流通に関する法律を使用したパスワードゲーム

public static void main(String[] args){ 

    Scanner sc=new Scanner(System.in); 
    int password= 9320; 
    int user = 0; 

    System.out.print("Enter a password: :"); 
    user = sc.nextInt(); 

    while(user==password){ 
     System.out.println("Valid"); 
    } 

    while(user!=password){ 
     System.out.println("INVALID"); 
     System.out.println("Enter the password again"); 
     user = sc.nextInt(); 
    } 
+0

私はそれがループ明らかになりますので、(ユーザー==パスワード){ 'ループ内の変数のいずれかに変化は永遠にありませんしながら、' – user7214716

+4

何度も何度も「有効」と言ってプログラムで主に心配ですそれらが等しい場合。 – Mena

+0

デバッガを添付します。 「なぜこのコードは動作しないのですか」はここでは話題にはなりません:http://stackoverflow.com/help/how-to-ask – Vampire

答えて

0
public static void main(String[] args){ 

Scanner sc=new Scanner(System.in); 
int password= 9320; 
int user = 0; 

System.out.print("Enter a password: :"); 
user = sc.nextInt(); 

while(user!=password){ 
    System.out.println("INVALID"); 
    System.out.println("Enter the password again"); 
    user = sc.nextInt(); 
} 

System.out.println("Valid"); 
関連する問題