怎么比较字符串java_java如何比较字符串

java提供两种方法比较 一种是用 == 另一种是用equals()方法,下面就让学习啦小编给大家说说java如何比较字符串吧。

java比较字符串的方法

首先打开eclipse

bd5b059c5655f792e50cca3c69ba2c09.png

新建一个java项目,名字随意起

766d67cfa22056cc34eb09da17ef80ca.png

名字起好后,点击完成

284ac40e4bfe5ceab7aea346f35bc640.png

右键点击项目名称,新建,类

061e8dcc270fcd2645df09054a8a3e18.png

类的名字叫TextCompare

包的名字叫 com.zf.s2

点击完成

2c69271a10e2a17958c163a12044ec6d.png

先声明两个字符串,用于比较

String str1 = "Hello World!";

String str2 = "Hello World!";

String str3 = new String("Hello World!");

String str4 = new String("Hello World!");

edf974c60a22311da0437d6d87842a09.png

方法一 用==号比较

System.out.println("str1与str2的哈希码是否相同:"

+(str1.hashCode()==str2.hashCode()));//比较两个字符串的hashcode,默认是内存地址

5adc139744d84d82a79ae5ac81324008.png

方法二 用equals()方法

System.out.println("str1与str2值是否相等:"

+(str1.equals(str2)));

System.out.println("str1与str2是否指向同一个内存地址:"

+(str1==str2));

557d5e9b42465abbee7e022dbf9a3cfc.png

完整代码

package com.zf.s2;//创建一个包

public class TextCompare {

public static void main(String[] args) {//java程序的主入口方法

String str1 = "Hello World!";

String str2 = "Hello World!";

String str3 = new String("Hello World!");

String str4 = new String("Hello World!");

System.out.println("str1与str2的哈希码是否相同:"

+(str1.hashCode()==str2.hashCode()));//比较两个字符串的hashcode,默认是内存地址

System.out.println("str1与str2值是否相等:"

+(str1.equals(str2)));

System.out.println("str1与str2是否指向同一个内存地址:"

+(str1==str2));

System.out.println("str1与str3的哈希码是否相同:"

+(str1.hashCode()==str3.hashCode()));

System.out.println("str1与str3值是否相等:"

+str1.equals(str3));

System.out.println("str1与str3是否指同同一个内存地址:"

+(str1==str3));

int isSame=str1.compareTo(str2);

str1=str3; //将对象str3赋给对象str1

System.out.println("str1与str3哈希码是否相等:"

+(str1.hashCode()==str3.hashCode()));

System.out.println("str1与str3是否指同同一个内存地址:"

+(str1==str3));

System.out.println("str1与str3是否指同同一个内存地址:"

+(str4==str3));

int isSame1=str4.compareTo(str3);

if(isSame==0)//判断是否相等,0为相等

System.out.println("运用compareTo方法比较str1与str2相等");

if(isSame1==0)

System.out.println("运用compareTo方法比较str4与str3相等");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值