java如何比较字符串

发布时间:2017-04-01 05:20

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

java比较字符串的方法

首先打开eclipse

java如何比较字符串

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

java如何比较字符串

名字起好后,点击完成

java如何比较字符串

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

java如何比较字符串

类的名字叫TextCompare

包的名字叫 com.zf.s2

点击完成

java如何比较字符串

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

String str1 = "Hello World!";

String str2 = "Hello World!";

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

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

java如何比较字符串

方法一 用==号比较

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

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

java如何比较字符串

方法二 用equals()方法

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

+(str1.equals(str2)));

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

+(str1==str2));

java如何比较字符串

完整代码

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相等");

}

}

java如何比较字符串

猜你感兴趣的:

1.excel比较字符串是否相同的函数用法

2.jsp学习总结

3.2016java面试题大全带答案

4.java实训心得体会范文3篇

5.2016java面试题及答案

java如何比较字符串的评论条评论