當前位置:首頁 » 編程語言 » java比較字元

java比較字元

發布時間: 2023-02-10 03:15:21

1. java如何比較字元內容是否相同

/*

最笨的方法,依次遍歷比較
*/
importjava.util.Scanner;
publicclassstrcompare{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringa=null;
Stringb=null;
while(true){
System.out.println("pleaseinputtwoString:");
a=sc.next();
b=sc.next();
if(cmp(a,b)){
System.out.println("same");
}else{
System.out.println("Nosame");
}
}
}
publicstaticbooleancmp(Stringa,Stringb){
booleanflag=false;
if(a.length()!=b.length()){
flag=false;
}else{
char[]strA=a.toCharArray();
char[]strB=b.toCharArray();
intlenB=strB.length;
for(inti=0;i<strA.length;i++){
for(intj=0;j<strB.length;j++){
if(strA[i]==strB[j])
{
strB[j]='';
lenB--;
break;
}
}
}

if(lenB==0)
flag=true;
else
flag=false;
}
returnflag;
}
}

2. java怎麼比較兩個字元數組的不同

字元數組是char [],字元串是String。char與String可以轉化的,如String str=charArray.toString(); 其中charArray是一個已知的字元數組。比較兩個字元串的方法:1、遍歷比較,String類型說到底也是一位數組,所以可以一個一個地比較。2、通過equals函數來對比,格式為strA.equals(strB); 返回一個布爾變數。這個函數主要判斷兩個字元串的值是不是相等。3、直接用"=="判斷是否相等。但是這種方法有缺點,比如說strA == strB,比較的不只是值,還有內存地址。4、strA.comparaTo.strB,返回一個整數(負數、零、正數)。這個函數是判斷兩個字元串的大小。

3. 用java如何比較兩個字元的不同

答案A
序號:1 2 3 4
數組:a a a b
next: 0 1 2 3

注意上邊序號、數組和next的對應關系

求next值的過程:
前兩位:next數組值前兩位一定為01,即aaab中的前兩位aa對應01,如上表中next第1,2位為0和1.其實這就可以選出答案了.

第三位:3a前面是2a(2a表示序號為2的a),2a的next數組值為1,找到序號為1的字元, 即1a,將2a和1a相比,兩者相同,都是a,則3a的next值為2a的next值加1,即2;

第四位:4b前3a的next為2,找到序號為2的字元, 即2a, 將3a與2a相比,二者相同,則其next值為3a的next加1,為3.
結果為0123,選A

如果比較的時候碰到與前一位字元「不同」怎麼辦?如求下列序號4的next值
序號: 1 2 3 4
數組: a a b a
next: 0 1 2 1
以前一位的next值為序號,找到這個序號對應的字元,再進行比較,4a前一位是3b, next值為2, 找到序號2對應的2a, 比較3b和2a, 兩者不同, 再重復這一步驟, 找到2a的next值是1,比較3b和1a, 不同, 那麼所求的4a的next就是1, 如果相同就是2a的next值加1,為2。

做個練習:xyxyyxxyx,求它的next數組?
答案是011231223,你做對了嗎?

4. java 怎麼對比兩個字元串的每個字元

/**
*判斷字元串相似
*
*@paramstr1
*比較串
*@paramstr2
*被比較串
*@return
*/
publicstaticbooleanisLike(Stringstr1,Stringstr2){
HashMap<Character,Integer>list=newHashMap<>();
char[]cs1=str1.toCharArray();
char[]cs2=str2.toCharArray();
chartemp;
intcount;
for(inti=0;i<cs1.length;i++){
//取出第一個字元串中的一個字元
temp=cs1[i];
//與第二個字元串的所有字元比較
for(intj=0;j<cs2.length;j++){
//如果字元相同
if(temp==cs2[j]){
//看列表中是否有記錄
if(list.get(temp)==null){
//沒有記錄等於1
list.put(temp,1);
}else{
//有記錄即加1
list.put(temp,list.get(temp)+1);
}
}
}
}
Set<Character>set=list.keySet();
for(Characterkey:set){
System.out.println(key+"出現的次數"+list.get(key));
}
if(list.size()==0)
returnfalse;
returntrue;
}

5. java中比較兩個字元串是否相等的方法

你好,比較兩個字元串是否相等可以用equals方法。
比如要比較字元串變數a和字元串變數b是否相等就是a.equals(b)。這個表達式返回這個布爾值,為true表示相等,為false表示不相等。

6. java怎麼比較兩個字元串是否相等

編程中,通常比較兩個字元串是否相同的表達式是「==」,但在java中不能這么寫。在java中,用的是equals();例:A字元串和B和字元串比較:if(A.equals(B)){}返回true或false.String的equals方法用於比較兩個字元串是否相等。由於字元串是對象

7. java中兩個字元串如何比較大小

有三種方法實現

第一種直接用字元串類的compareTo方法:

Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);

第二種是把這個日期字元串轉換成long:

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();

第三種是把日期字元串轉換成整形int:

intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;

註:result大於0,則t1>t2;

result等於0,則t1=t2;

result小於0,則t1<t2;

8. java中的字元串比較方法

java中的字元串比較方法:
1)string1.equals(string2)
2) str1==str2 。
java中字元串的比較是==比較引用,equals 比較值的做法。但是不同的聲明方法字元串的比較結果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 輸出false
str1.equals(str2) 輸出true
而如果這樣聲明
String str1="a";
String str2="a";
str1==str2 輸出true
str1.equals(str2) 輸出true
這是因為 equals 方法本來也是比較引用的字元串類在實現的時候重寫了該方法。
第一種聲明方法等於是聲明了兩個對象,用』==『比較是時候比較的是引用輸出的是false 由於他們的值相同用equals的時候就比較的是值了,輸出true。
第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字元串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變數原理一樣只不過他是堆棧共享。

9. JAVA如何進行字元串比較

1、首先,隨便創建一個有main方法的類。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:581
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:875
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:570
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:755
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:672
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:999
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:242
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:102
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:794
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:700