1. 程式人生 > 其它 >Java字串匹配方法equals

Java字串匹配方法equals

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("全錯");
		}
	}
}