第九课 字符串比较

第九课  字符串比较

在字符串比较时使用==做为比较方法和基本数据类型是不一样的,在JAVA中这种比较是比较两个字符串是否指向了同一个地址,而不会比较其中的内容,如果比较内容的话,我们需要以下的String提供的方法:
s1.compareTo(s2):如果S1大于S2则返回大于0的一个数;如果S1小于S2则返回小于0的一个数;如果S1等于S2,则返回0
s1.compareToIgnoreCase(s2):作用同上,不区分大小写
s1.equals(s2):如果两字符串相同返回真值,否则返回假值
s1.equalsIgnoreCase(s2):作用同上,不区分大小写
我们来看下面的例子:
public class StringDemo{
        public static void main(String args[]){
                String s1="this is a";
                String s2="this is a string";
                String s3;
                s3=s1;
               
                System.out.println("s1="+s1);
                System.out.println("s2="+s2);
                System.out.println("s3="+s3);
                System.out.println("s1==s3???"+(s1==s3));
                System.out.println("s1==s2???"+(s1==s2)+"/n");
               
                s1=s1+" string";    //s1指向了新的地址
                System.out.println("s1="+s1);
                System.out.println("s1==s3???"+(s1==s3));
                System.out.println("s1==s2???"+(s1==s2)+"/n");
                System.out.println("s1 equals s2????"+s1.equals(s2)+"/n");
               
                s2="This is a string";
                System.out.println("s2="+s2);
                System.out.println("s1 equals s2????"+s1.equals(s2)+"/n");//区分大小写
                System.out.println("s1 equals s2????"+s1.equalsIgnoreCase(s2)+"/n");//不区分大小写
               
                int result=s1.compareTo(s2);
                if (result>0)
                        System.out.println("S1 is greater than S2");
                else
                  if (result<0)
                    System.out.println("S1 is less than S2");
                  else
                    System.out.println("S1 is equal to S2");}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值