どのように私は名前とパスワードの対応についての問題を解決するのですか?

user13173235:

私はプログラミングに新しいです。私はチェックが入力された名前とパスワードが同じであるかどうかというプログラムを作りたいことがあるならば、プログラムは「あなたの名前とパスワードを同じにすることはできません」と言わなければならない.MYコードは以下のようなものですが、でも、両方の二つの入力のと同じですまたは異なる、結果は同じです。何が私が間違っているのでしょうか?

import java.util.Scanner;

public class project {
public static void main(String[]args) {
Scanner scan = new Scanner(System.in);

System.out.println("Please Enter Your Name ");
String name =scan.nextLine();       
System.out.println("Please Enter Yout Password for register");
String password=scan.nextLine();

if(name.equals(password.startsWith(password))) {        

    System.out.println("Your name and your password cannot be same");}
else {
    System.out.println("Register is successful");
}
}
}

ᴇʟᴇvᴀтᴇ:

あなたは、この行を変更する必要があります。

if(name.equals(password.startsWith(password))) {      

に:

if (name.equals(password)) {

なぜそれが失敗しました

あなたが誤って追加したと思われる.startsWith(password)状態に。

何が起こっているかについての説明

式は、password.startsWith(password)返すboolean値をtrueどのステートメントがする場合の条件が発生します。if(name.equals(true))必ず返すfalseので、String決してequals()boolean

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=385842&siteId=1