① java 字元之間怎麼比大小
如果是char型的。可以直接把char轉換為int類型。
比如:
char ca= 'd';
char cb = 'c';
int ia = (int)ca;
int ib = (int)cb;
int類型怎麼比大小就不用我說了吧。記住。char是可以轉換為int類型的
我給你寫個東西。希望對你有所幫助
for(int i=0;i<128;i++){
System.out.print(i+"轉換為char之後:"+(char)i);
if(i%5==0){
System.out.println();
}
}
② 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;
}
}
③ 在Java中,用作字元串比較的運算符" == "和".equals()"的區別
運算符==是針對整形int,long int和浮點數的比較。
.equals()是針對String的比較。
④ JAVA如何進行字元串比較
1、首先,隨便創建一個有main方法的類。
⑤ 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中兩個字元串如何比較大小
有三種方法實現
第一種直接用字元串類的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;
⑦ 在java中如何比較兩個字元大小
String類本身可以按照字典順序排序,如果沒有特殊的比較大小的方法,可以直接排序
⑧ 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;
}