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

posted @ 2021-10-25 19:44  Arborblog  阅读(1014)  评论(0编辑  收藏  举报