Я все еще новичок в программировании на Java. И может ли кто-нибудь сказать мне, что случилось с исходным кодом? Когда я запускаю код, условное присваивание всегда выводит «login failed».Простой логин с кодом Java - использование условного назначения
import java.util.Scanner;
public class ProgramBiodataMahasiswa {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username, password, output;
System.out.print("Enter username : ");
username = input.nextLine();
System.out.print("Enter password : ");
password = input.nextLine();
output = (username=="kesit" && password=="ps123") ? "login successfully" : "login failed" ;
System.out.println(output);
}
}
попробуйте использовать выход = (username.equals ("kesit") && password.equals ("ps123"))? «login login»: «login failed»; – WannaBeGeek
Вы также должны проверить [этот вопрос] (http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java), чтобы понять, почему вы должны использовать 'equals' вместо' = = '. – saadq