多语言展示
当前在线:871今日阅读:23今日分享:25

java如何比较字符串

java提供两种方法比较 一种是用 ==  另一种是用equals()方法
方法/步骤
1

首先打开eclipse

2

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

3

名字起好后,点击完成

4

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

5

类的名字叫TextCompare 包的名字叫 com.zf.s2点击完成

6

先声明两个字符串,用于比较 String str1 = "Hello World!"; String str2 = "Hello World!"; String str3 = new String("Hello World!");String str4 = new String("Hello World!");

7

方法一 用==号比较System.out.println("str1与str2的哈希码是否相同:"+(str1.hashCode()==str2.hashCode()));//比较两个字符串的hashcode,默认是内存地址

8

方法二 用equals()方法System.out.println("str1与str2值是否相等:"+(str1.equals(str2)));System.out.println("str1与str2是否指向同一个内存地址:"+(str1==str2));

9

完整代码 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赋给对象str1System.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相等"); }  }

推荐信息