Java学习笔记

字符串

==号的比较

  • 若为基本数据类型,==号比较的是数据值
  • 若为引用数据类型,==号比较的是地址值

字符串比较

1.boolean equals方法(要比较的字符串)

两字符串完全一样结果才是true,否则为false

2.boolean equalslgnore Case方法(要比较的字符)

忽略大小写的比较

 代码示例:

package test;

public class StringDemo1 {
    public static void main(String[] args) {
        //1.创建两个字符串对象
        String s1=new String("abc");
        String s2="Abc";
        //==号比较
        System.out.println(s1==s2);//false
        //3.比较字符串内容是否相等
        boolean result1=s1.equals(s2);
        System.out.println(result1);
        //4.比较字符串对象中的内容是否相等,忽略大小写
        boolean result2=s1.equalsIgnoreCase(s2);
        System.out.println(result2);
    }
}

注:以后只要想比较字符串的内容,就必须使用String里面的方法

练习:

Java学习笔记_第1张图片

 代码如下:

package test;

import java.util.Scanner;

public class StringDemo3 {
    public static void main(String[] args) {
        //1.定义两个变量记录正确的用户名和密码
        String rightUsername="zhangsan";
        String rightpassword="123456";

        for (int i=0;i<=3;i++) {
            //2.键盘录入用户名和密码
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入用户名");
            String Username=sc.next();
            System.out.println("请输入密码");
            String password=sc.next();
            //3.比较
            if(Username .equals(rightUsername )&&password .equals(rightpassword ) )
            {
                System.out.println("用户登陆成功");
                break;
            }
            else
            {
                System.out.println("用户登陆失败");
            }
        }

    }
}

你可能感兴趣的:(学习,笔记)