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