0

したがって、正しい資格情報を入力すると行を出力するだけの非常に基本的なログイン プログラムがあります。正しい資格情報を入力したとしても、if else ステートメントからエラー メッセージを出力するだけです。どんな助けでも大歓迎です。

import java.util.Scanner;

public class Exercise4
{
private static String Username = "javacave";
private static String Password = "welcome1";

public static void main(String[] args)
{
    System.out.println("Please enter username");
    Scanner in = new Scanner(System.in);
    String UN = in.nextLine();

    System.out.println("Please enter password");
    Scanner inn = new Scanner(System.in);
    String PW = inn.nextLine();

    if (UN == Username && PW == Password)
    {
        System.out.println("User has logged in successfully!");
    }
    else {
        System.out.println("You have entered the wrong credentials, please try again.");
    }
}
 }
4

2 に答える 2

2
(UN == Username && PW == Password)

次のようにする必要があります。

(UN.equals(Username) && PW.equals(Password))

2 つの文字列を比較するときは常に、2 つの参照がメモリ内で同じかどうかを確認する whichequals()を使用するのではなく、値の同等性を確認するために使用します。==

そして、 Java プログラミング言語のコード規約 をお読みください。

于 2013-04-02T22:28:28.683 に答える