Java字串匹配方法equals
阿新 • • 發佈:2021-10-25
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("全錯"); } } }