A. java 字元串判斷是否有某個字元
publicclassE1{
publicstaticvoidmain(Stringargs[]){
Stringstr="hellojavaworld";
char[]array=str.toCharArray();//將字元串轉化成字元數組
System.out.println("判斷字元a是否在字元串中");
for(charc:array){
if(c=='a'){
System.out.println("字元a在字元串中");
}
}
}
}
B. java 有判斷某個字元串是否等於某些字元
這問題中的等於是什麼意思?
1、要是單單是等於,那就直接用string.equals()方法比較。
2、要是包含的意思,就把字元串轉換成char類型數組,然後遍歷數組判斷字元是否存在某些字元。
C. 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。
第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字元串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變數原理一樣只不過他是堆棧共享。
D. java 怎樣判斷是否為字元串
用instanceof來判斷,某個對象是否是某個類的一個實例,如:
String str="123";
if(str instanceof String){
}
E. java如何判斷一個字元串中有幾個
判斷長度"abc".length()
判斷某個字元有幾個
String a = "abbdfsads";
int n = a.length()-a.replaceAll("a", "").length();
System.out.println("字元串中字元a有"+n+"個");
F. JAVA如何進行字元串比較
1、首先,隨便創建一個有main方法的類。
G. 在java中怎樣判斷是否有某個字元串
這個很容易,String有這個方法,我提供另一個簡單方案:
①將源字元串用空格分割得到字元串數組;
②創建一個StringBuffer對象sb:
③循環以上的數組:如果不是指定字元串就加入到sb中:sb.append();
如果是指定的字元串:continue;
④返回sb.toString();
在這個題目中這個過程相當於string.replace("","");
H. java 怎麼判斷是不是字元串
判斷一個對象是否屬於一個類可以用關鍵字instanceof,它是二元操作符,格式為:
對象 instanceof 類名
式子的值為一個布爾值(boolean)
Objectsth;
boolisString=sthinstanceofString;
或者
if(sthinstanceofString){
//yourcode
}
這樣