字元串相同java
㈠ java中怎麼樣比較字元串相等
==比較字元串是否引用同一地址,如果2個字元串是同一個對象,那可以用==,如果不是同一個對象,只是比較內容是否一致,則不可以用==。
比如:
String
s1
=
"abc";
String
s2
=
"abc";
System.out.println(s1
==
s2);
//
true,因為s1和s2是同一個字元串常量abc的引用,是同一個對象地址,所以相同
String
s1
=
new
String("abc");
String
s2
=
new
String("abc");
System.out.println(s1
==
s2);
//
false,因為s1和s2是兩個不同的對象,雖然字元串值都是abc,但是用==比較不相同。
㈡ java 字元串內容相同但內存地址不同怎麼判相等
java String類的對象判斷相等有兩種方式:
== 判斷兩個對象的地址是否相等;
equals()方法判斷兩個對象散襲物的內容是否相等
實例:
String s1="hello";
String s2 = new String("hello");
System.out.println("s1和s2地禪沖址是沖液否相等的結果"+(s1==s2));結果為false;
System.out.println("s1和s2內容是否相等的結果"+(s1.equal(s2));結果為true;
你明白了嗎?
㈢ java中兩個字元串的內存地址相同怎麼辦
String s1 = new String("I am a student"); 這里 你聲明了一個引用 s1\x0d\x0a指向的是 new String("I am a student"); 這個字元串\x0d\螞高卜x0aString s4 = s1; 這里 你又聲明一個引用 指向s1的引用 也就是new String("I am a student"); \x0d\x0aif(s1 == s4) {\x0d\x0aSystem.out.println("這兩個字元串的內存位置相同");\x0d\x0a}\x0d\x0a上面還是相等的\x0d\x0a但是 s4 = s4.replace('a', 'A');\x0d\x0as4.replace('a', 'A'); 生成了另一個 字元串 你要知道 String 是final類型的 所以\x0d\x0a這個時候 即悶穗原來已經開辟了內存空間的 new String("I am a student"); 是不可能改變內容了的\x0d\x0a這個時候 s4.replace('a', 'A'); 就另開辟了一個內存空間\x0d\x0a 而這個時候 你的S4指向s4.replace('a', 'A'); 而原來的s1還是指向 new String("I am a student"); \x0d\x0a他們念悔肯定不一樣的呢
㈣ JAVA語言 判斷字元串是否相等
java中判斷字元串是否相等有兩種方法臘辯:1、用「==」運算符,該運算符表示指向字元串的引用是否相同,比如: String a="abc";String b="abc",那麼a==b將返回true。這是因為在java中字元串的值是不可改變的,相同的字元串在內存中只會存一份,所以a和b指向的是同一個對象;再比如:String a=new String("abc"); String b=new String("abc");那麼a==b將返回false,因為a和b指向不同的對象。2、稿備用equals方法,該輪敬缺方法比較的是字元串的內容是否相同,比如:String a=new String("abc"); String b=new String("abc"); a.equals(b);將返回true。所以通常情況下,為了避免出現上述問題,判斷字元串是否相等使用equals方法。
㈤ java中如何提取多個字元串相同的字元
實現思路:就是拿一個字元串中的單個字元內容,循環和另為一個字元串中的字元比較,之後輸出結果。方法舉例:
public static String test(String str1,String str2)
{
String s="";
for(int i=0;i<str1.length();i++)//獲取第一個字元串中的單個字元
for(int j=0;j<str2.length();j++)//獲取第er個字元串中的單個字元
{
if(str1.charAt(i)==str2.charAt(j))//判斷字元是否相同
s=s+str1.charAt(i);
}
return s;
}
㈥ java判斷一個字元串是否含有多個相同的字元
Strings="Replacethestringwithyourself.";
//根雹閉據要求,字元串有2個相同的字閉薯符,即判定為有相同字元
publicbooleanhaveSameChar(Strings){
for(inti=0;i<s.length();i++){
charch=s.charAt(i);
Strings1=s.substring(i+1);//i之後的字元串
if(s1.indexOf(ch)>=0){
returntrue;
}
源態裂}
returnfalse;
}
㈦ java中怎樣可以找出字元串中有幾個相同的字元
代碼如下,我測試過了。。。。希望滿足你的要求x0dx0ax0dx0aimport java.util.ArrayList;x0dx0aimport java.util.HashSet;x0dx0aimport java.util.List;x0dx0aimport java.util.Set;x0dx0ax0dx0apublic class Testx0dx0a{x0dx0a public static void main(String[] args){x0dx0a String s1 = "AABBC";x0dx0a String s2 = "ABBCC";x0dx0a List