(20-10-2020, 01:49)Ayro : Çünkü while içinde & kullanıyorsun. & operatörü operandlardan birisi false olduğunda false verir.
package com.company;
import java.util.Scanner;
public class Main1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String nickname = "";
int password = 0;
String trueNickname = "";
int truePassword = 0;
System.out.println("Nickname: ");
trueNickname = scan.nextLine();
System.out.println("Password: ");
truePassword = scan.nextInt();
scan.nextLine();
while (!(nickname == trueNickname || password == truePassword)) {
System.out.println("Nickname: ");
nickname = scan.nextLine();
System.out.println("Password: ");
password = scan.nextInt();
scan.nextLine();
}
System.out.println("You may continue " + trueNickname);
}
}
Şurada nickname trueNickname'e veya password truePassword'a eşit değilse devam diyorum. nicknameyi yanlış, password'u doğru yazdığımda kabul ediyor. Bunun tersi olarak password'u yanlış yazıp nicknameyi doğru yazdığımda kabul etmiyor. Kodumda ne yanlış?