package demo;
//1.鍵盤輸入賬號密碼 判斷正確的情況還有
//* 三種錯誤的情況
//這里用到equals的字符串內容的比較
//==比較了地址和值,這如果是new的str那么是一個新的字符串池,
//如果只是用等號付的值那么是相等的,由於字符串池的優化
import java.util.Scanner;
public class test13 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入你的賬號");
int i1 = scanner.nextInt();
System.out.println("請輸入密碼");
int i2 = scanner.nextInt();
int i3 = 123456;
int i4 = 123456;
//這里利用字符串相等也實現了,
//如果這里的字符串是通過new創建的那么就不能判斷,相等
//字符串有一個字符串池,這里是字符串池的優化導致的
if (i1==i3&&i2==i4) {
System.out.println("成功登陸");
}else if(i1!=i3&&i2==i4) {
System.out.println("賬號錯誤");
}else if (i2!=i4&&i1==i3) {
System.out.println("密碼錯誤");
}else {
System.out.println("賬號和密碼錯誤");
}
}
}
//equals
import java.util.Scanner;
/*
* 鍵盤輸入賬號密碼 判斷正確的情況還有
* 三種錯誤的情況
*/
public class Tk2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("賬號");
String name = scanner.next();
System.out.println("密碼");
String password = scanner.next();
// 字符串的匹配使用.equals()方法
if (name.equals("admin") && password.equals("111")) {
System.out.println("登陸成功");
} else if (name.equals("admin")) {// 至少有一個是錯的
System.out.println("密碼錯誤");
} else if (password.equals("111")) {
System.out.println("賬號錯誤");
} else {
System.out.println("全錯");
}
}
}