java如何统计字符串中每个字符出现的次数

正确答案:

import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;

public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) {

String str = null;
try {
str = args[0];
} catch ( e) {
System.out.println("请输入参数!");
System.exit(0);
}
Map tree = new TreeMap();

for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
if (!tree.containsKey(ch)) {
tree.put(ch, new Integer(1));
} else {
Integer in = (Integer) tree.get(ch) + 1;
tree.put(ch, in);
}
}
}
Iterator tit = tree.keySet().iterator();
while (tit.hasNext()) {
Object temp = tit.next();
System.out.print(temp.toString() + "(" + tree.get(temp) + ")");
}
}
}

㈡ 怎样统计一串字符串字符出现的次数java

直接上代码
import java.util.*;
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待测试的字符串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//打印出字符串中各字内符出现的次容数!

}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;

}

}

㈢ java判断字符串在字符串中出现的次数

int sum=0;
int count=0;
do{
int count=str.indexOf("ok");
if(count>=0)
{
sum++;

str=str.subString(count+"ok".length,str.length)

}
}wille(count=-1)
sysout(sum)

㈣ java中怎么实现求字符串中某个字母出现的次数

str为你要测试的字符串第一种方法:byte[]temp=str.getBytes();//使用平台默认的字符集将此String解码为字节序列,并将结果存储到一个新的字节数组中。intcount=0;//遍历数组的每一个元素,也就是字符串中的每一个字母for(inti=0;i<temp.length;i++){//如果字母等于cif(temp[i].equals('c')){//计数器加一count++;}}第二种:intcount=0;Stringstr=//你要测试的字符串//index为字符串中第一次出现c的位置,如果字符串中没有c将返回-1intindex=str.indexOf(c);//如果字符串中有cwhile(str.indexOf(c)!=-1){count++;//将字符串出现c的位置之前的全部截取掉str=str.subString(str.indexOf(c));}考虑大小写:str=str.toLowerCase();//将字符串全部转化成小写

㈤ Java中,在一串字符串中,指定字符串出现的次数

前面错误的写法 : C你定义了是一个变量 ,并且已经赋值了。后续的代码也没有对它做任何处理。值就不会根据“java”出现的位置改变了

后面一种写法,C在循环里面 ,他是会根据“java”的位置不断改变。

㈥ java 怎样从一个string字符串中判断某个字母出现的次数

import java.util.Scanner;
public class test{
public static void main(String[] args) {
/*
判断是否是字母,将输入的字符串一个个取出,然后转换成char型,
然后再将char型强制转换成int型,这时候返回的是一个ASCII码,
ASCII码在97到122之间是小写字母,ASCII码在64到90之间是大写字母。
* */
int count = 0;
System.out.print("请输入一个字符串:");
String str = new Scanner(System.in).next();
//输入字符串后判断是不是含英文字母的字符串
for (int i = 0; i < str.length(); i++) {
if (((int) str.substring(i, i + 1).charAt(0) >= 97 && (int) str
.substring(i, i + 1).charAt(0) <= 122)
|| ((int) str.substring(i, i + 1).charAt(0) >= 64 && (int) str
.substring(i, i + 1).charAt(0) <= 90)) {
count++;
}
}
while (1 == 1) {
//当count大于等于1的时候说明这个字符串中,含有字母
if (count>=1) {
break;
}else{
//如果不是含字母的字符串,就继续循环,直到输入含字母的字符串
System.out.println("你输入的不是含字母的字符串!");
System.out.println(" ");
System.out.print("请输入一个字符串:");
str = new Scanner(System.in).next();
for (int i = 0; i < str.length(); i++) {
if (((int) str.substring(i, i + 1).charAt(0) >= 97 && (int) str
.substring(i, i + 1).charAt(0) <= 122)
|| ((int) str.substring(i, i + 1).charAt(0) >= 64 && (int) str
.substring(i, i + 1).charAt(0) <= 90)) {
count++;
}
}
}
}
//后面还要使用count统计,所以此处要将count清零
count = 0;
System.out.print("请输入你要查找的字母:");
String scanf = new Scanner(System.in).next();
//输入要查找的字符串后判断是不是只有一个字母,或者是不是一个字母
while (1 == 1) {
if ((((int) scanf.charAt(0) >= 97 && (int) scanf.charAt(0) <= 122) || ((int) scanf
.charAt(0) >= 64 && scanf.charAt(0) <= 90))
&& (scanf.length() == 1)) {
break;
} else {
System.out.println("你输入的不是一个英文字母!");
System.out.println(" ");
System.out.print("请输入一个你要查找的字母:");
scanf = new Scanner(System.in).next();
}
}
//统计字母在那个字符串中出现的次数
for (int i = 0; i < str.length(); i++) {
if (str.substring(i, i + 1).equals(scanf)) {
count++;
}
}
if (count == 0) {
System.out.println("字母" + scanf + "不存在字符串:" + str + "中!");
} else {
System.out.println("字母" + scanf + "在字符串:" + str + "中出现了" + count
+ "次!");
}
}
}