java如何比較字符串
java如何比較字符串
java提供兩種方法比較 一種是用 == 另一種是用equals()方法,下面就讓學(xué)習(xí)啦小編給大家說(shuō)說(shuō)java如何比較字符串吧。
java比較字符串的方法
首先打開(kāi)eclipse
新建一個(gè)java項(xiàng)目,名字隨意起
名字起好后,點(diǎn)擊完成
右鍵點(diǎn)擊項(xiàng)目名稱,新建,類
類的名字叫TextCompare
包的名字叫 com.zf.s2
點(diǎn)擊完成
先聲明兩個(gè)字符串,用于比較
String str1 = "Hello World!";
String str2 = "Hello World!";
String str3 = new String("Hello World!");
String str4 = new String("Hello World!");
方法一 用==號(hào)比較
System.out.println("str1與str2的哈希碼是否相同:"
+(str1.hashCode()==str2.hashCode()));//比較兩個(gè)字符串的hashcode,默認(rèn)是內(nèi)存地址
方法二 用equals()方法
System.out.println("str1與str2值是否相等:"
+(str1.equals(str2)));
System.out.println("str1與str2是否指向同一個(gè)內(nèi)存地址:"
+(str1==str2));
完整代碼
package com.zf.s2;//創(chuàng)建一個(gè)包
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()));//比較兩個(gè)字符串的hashcode,默認(rèn)是內(nèi)存地址
System.out.println("str1與str2值是否相等:"
+(str1.equals(str2)));
System.out.println("str1與str2是否指向同一個(gè)內(nèi)存地址:"
+(str1==str2));
System.out.println("str1與str3的哈希碼是否相同:"
+(str1.hashCode()==str3.hashCode()));
System.out.println("str1與str3值是否相等:"
+str1.equals(str3));
System.out.println("str1與str3是否指同同一個(gè)內(nèi)存地址:"
+(str1==str3));
int isSame=str1.compareTo(str2);
str1=str3; //將對(duì)象str3賦給對(duì)象str1
System.out.println("str1與str3哈希碼是否相等:"
+(str1.hashCode()==str3.hashCode()));
System.out.println("str1與str3是否指同同一個(gè)內(nèi)存地址:"
+(str1==str3));
System.out.println("str1與str3是否指同同一個(gè)內(nèi)存地址:"
+(str4==str3));
int isSame1=str4.compareTo(str3);
if(isSame==0)//判斷是否相等,0為相等
System.out.println("運(yùn)用compareTo方法比較str1與str2相等");
if(isSame1==0)
System.out.println("運(yùn)用compareTo方法比較str4與str3相等");
}
}
猜你感興趣的: