當前位置:首頁 » 編程語言 » java字元串個數統計

java字元串個數統計

發布時間: 2025-01-11 22:45:05

java 判斷一行字元串中某個字串出現的次數要用哪種方法

確實可以通過使用indexOf(String str)方法來判斷一行字元串中某個子字元串出現的次數。首先,使用indexOf(String str)找到目標子字元串第一次出現的位置。然後,通過截取該位置之前的字元串,再次調用indexOf(String str)查找目標子字元串的下一個位置。如此反復,直到indexOf(String str)返回-1為止。每次找到目標子字元串的位置後,增加一個計數器i,最終計數器的值即為目標子字元串在原字元串中的出現次數。

例如,假設我們有一個字元串「hello world, hello everyone」,我們想計算「hello」出現的次數。我們首先調用indexOf("hello"),它會返回0。然後我們截取從0開始到字元串結束的部分,即「world, hello everyone」,再次調用indexOf("hello"),它會返回7。我們繼續這個過程,直到indexOf("hello")返回-1。在這個例子中,我們調用了兩次indexOf()方法,因此「hello」出現了兩次。

值得注意的是,這種方法僅能准確地統計連續出現的子字元串的次數。如果目標子字元串內部包含空格或其他字元,這種方法將無法正確統計所有出現的情況。為了提高准確性,可以考慮使用正則表達式或其他更復雜的方法來處理這種情況。

此外,如果字元串中包含多個目標子字元串,且子字元串之間沒有固定分隔符,這種方法可能不適用。在這種情況下,可以考慮使用其他方法,如split()方法,將其轉換為一個字元串數組,然後遍歷數組統計目標子字元串的出現次數。

總之,使用indexOf(String str)方法來統計子字元串出現次數是一種簡單有效的方法,但在處理復雜字元串時可能需要結合其他方法共同使用。

㈡ 如何用java String 查找字元個數

import java.util.Scanner;
public class test3 {
public static void main(String [] args){
System.out.print("inuput : ");
Scanner input=new Scanner(System.in);
int [] digit =new int[256];
String inputString = input.next();
//為了避免在輸入的時候錯誤的鍵入了空格和table,進行一下處理
//以空格為分隔符分割字元串
String [] strings=inputString.split(" ");
String inputString1="";
//將分割後的字元串重新連接起來
for(String str : strings){
inputString1+=str;
}
//以table為分隔符分割字元串
strings=inputString.split(" ");
//將分割後的字元串重新連接起來
String inputString2="";
for(String str : strings){
inputString2+=str;
}
String returnString="";
for (int i = 0; i < inputString2.length(); i++) {
digit[inputString.charAt(i)-'!']++;
//將重復的字元輸出,這里為什麼是2呢有人會問重復次數也可以大於2啊?
//是因為大於2的在2的時候已經被輸出,為了避免重復次數大於2的字元被重復輸出,所以這里只能是2
if(digit[inputString.charAt(i)-'!']==2){
returnString+=inputString.charAt(i);
}
}
System.out.print(returnString);
}
}


樓主算是問對人了

馬上給答案


樓主雖然我這個最終目的不是統計每個字元的個數,但是代碼裡面已經實現了這個功能,只要稍作修改就可以,我的主要功能是輸出重復的字元!


希望我給的代碼樓主還滿意

㈢ 編寫java程序統計字元個數。

public static void main(String[] args) {
// TODO Auto-generated method stub
int abcCount=0;//英文字母個數
int spaceCount=0;//空格鍵個數
int numCount=0;//數字個數
int otherCount=0;//其他字元個數
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++){
if(Character.isLetter(ch[i])){
//判斷是否字母
abcCount++;
}
else if(Character.isDigit(ch[i])){
//判斷是否數字
numCount++;
}
else if(Character.isSpaceChar(ch[i])){
//判斷是否空格鍵
spaceCount++;
}
else{
//以上都不是則認為是其他字元
otherCount++;
}
}
System.out.println("字母個數:"+abcCount);
System.out.println("數字個數:"+numCount);
System.out.println("空格個數:"+spaceCount);
System.out.println("其他字元個數:"+otherCount);

㈣ java中怎麼統計一個字元串中每個字元的出現次數

操作如下:

String str ="2342asfghgyu56asdasda";Map<String,Integer> maps = new HashMap<String,Integer>();for(int i=0;i<str.length();i++){。

String key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);

for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());

熱點內容
蘋果電腦怎麼進入電腦伺服器 發布:2025-01-12 01:08:49 瀏覽:729
安卓平板怎麼設置隔空刷抖音 發布:2025-01-12 01:08:12 瀏覽:390
手機設備存儲是什麼 發布:2025-01-12 01:03:45 瀏覽:904
linux校園網 發布:2025-01-12 00:58:54 瀏覽:406
時序插值演算法 發布:2025-01-12 00:58:25 瀏覽:811
編程的射燈 發布:2025-01-12 00:58:24 瀏覽:404
怎樣禁止空間訪問 發布:2025-01-12 00:32:44 瀏覽:836
rms加密 發布:2025-01-12 00:32:07 瀏覽:532
python寫搶票程序 發布:2025-01-12 00:25:07 瀏覽:981
360瀏覽器打開ftp 發布:2025-01-12 00:24:15 瀏覽:787