如何計算字符串中char出現的次數?

我有琴絃 java

a.b.c.d

我想計算「。」的出現。 以慣用方式,最好是單線。 數組

(之前,我曾將此約束表示爲「無循環」,以防您想知道爲何每一個人都試圖不使用循環而回答)。 app


#1樓

import java.util.Scanner;

class apples {

    public static void main(String args[]) {    
        Scanner bucky = new Scanner(System.in);
        String hello = bucky.nextLine();
        int charCount = hello.length() - hello.replaceAll("e", "").length();
        System.out.println(charCount);
    }
}//      COUNTS NUMBER OF "e" CHAR´s within any string input

#2樓

不肯定這樣作的效率,但這是我在不引入第三方庫的狀況下能夠編寫的最短代碼: spa

public static int numberOf(String target, String content)
{
    return (content.split(target).length - 1);
}

#3樓

我不喜歡爲此目的分配新字符串的想法。 而且因爲該字符串在其存儲值的後面已經有一個char數組,所以String.charAt()其實是免費的。 code

for(int i=0;i<s.length();num+=(s.charAt(i++)==delim?1:0))

僅需J2SE,就能夠在1行或更少的時間內完成竅門,而無需其餘須要收集的分配。 字符串


#4樓

如下源代碼將給您用戶輸入的單詞中出現給定字符串的次數:- get

import java.util.Scanner;

public class CountingOccurences {

    public static void main(String[] args) {

        Scanner inp= new Scanner(System.in);
        String str;
        char ch;
        int count=0;

        System.out.println("Enter the string:");
        str=inp.nextLine();

        while(str.length()>0)
        {
            ch=str.charAt(0);
            int i=0;

            while(str.charAt(i)==ch)
            {
                count =count+i;
                i++;
            }

            str.substring(count);
            System.out.println(ch);
            System.out.println(count);
        }

    }
}

#5樓

一個簡短的例子是 input

String text = "a.b.c.d";
int count = text.split("\\.",-1).length-1;
相關文章
相關標籤/搜索