gpt4 book ai didi

java - 如何统计String中所有字符的出现次数?

转载 作者:行者123 更新时间:2023-12-02 06:37:53 25 4
gpt4 key购买 nike

package opop;

import java.util.Scanner;

public class Domashnoto {

static public void main(String[] args){

Scanner input = new Scanner(System.in);
System.out.println("Text:");
String s = input.next();

s = s.toLowerCase();
s = s.replaceAll("[^A-Za-z]+", "");
s.replaceAll("\\s+", "");


int j;
int i;

for (j = 0 ; j <= s.length() ; j++){
int counter = 0;
for (i = 0 ; i <= s.length(); i++){
if(s.charAt(i) == s.charAt(j)){

counter++;
}
}
System.out.println(s.charAt(i) + " " + "-" + " " + counter);
}



}

}

救命!我只是不知道哪里不对

最佳答案

最快的方法(仅有效,因为只能有 65536 个不同的字符:

public static void main(String[] args) {
String s = "asdfasdfasasasasa";
int[] counters = new int[65536];

for (char c: s.toCharArray()) ++counters[c];
for (int i = 0; i < counters.length; ++i) {
if (counters[i] > 0) System.out.println((char)i + " - " + counters[i]);
}
}

关于java - 如何统计String中所有字符的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com