从控制台获取一串字符串,并对每个字符出现的次数进行统计
来源:互联网 发布:单片机串口中断c语言 编辑:程序博客网 时间:2024/05/23 15:54
/*
* 从控制台获取一串字符串,并对每个字符出现的次数进行统计
*/
package test3_21;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author dnktty
*/
class AccountChar {
public static int n=1;
public static void main(String[] args){
//建立输入流,从用户获取需要统计的字符串
BufferedReader buffR=new BufferedReader(
new InputStreamReader(System.in));
try {
System.out.println("请输入一串需要统计的字符串:");
String str = buffR.readLine();
AccountChar ac=new AccountChar();
//对统计的字符串拆成字符
char[] ch=str.toCharArray();
for(int i=0;i<str.length();i++){
if(str.indexOf(ch[i])==i) //排除重复出现的字符
System.out.println(ch[i] +" the number is "+ac.accountNumber(str,i));
n=1; //恢复全局变量的值
}//end for loop
}//end try
catch (IOException ex) { ex.printStackTrace(); }
}
//用递归方法统计字符串中某个元素的个数 a为元素在str中的索引值
public int accountNumber(String str,int a){
int b=a;
a=a+1;
String subStr=str.substring(a,str.length());
if(subStr.indexOf(str.charAt(b))!=-1){
n++;
return accountNumber(subStr,subStr.indexOf(str.charAt(b)));
// return accountNumber(subStr,b);//会重复算vabsa 算a时会在b和s出各算一次
}
return n;
}
}
- 从控制台获取一串字符串,并对每个字符出现的次数进行统计
- 统计字符串每个字符出现的次数
- 统计一串字符串中各个字符出现的次数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- C#控制台 统计用户输入的一串数字中每个数字出现的次数
- 输入字符串,统计字符串中出现频率次数最多的字符,并统计次数,以及每个字符字符出现的次数
- 华为机试题---统计并输出每个字符在字符串中出现的次数
- 统计一个字符串中每个字符出现的次数,并按自然顺序输出
- 统计字符串中的每个字符出现次数
- 统计某字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- Dictionary<>练习题:统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- C++统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- hashmap统计字符串中每个字符出现的次数
- 统计一个字符串中每个字符出现的次数
- C++流总结
- 数据库的分页算法
- C/C++头文件一览
- 过滤 外文unicode文本中字符的代码
- JSP 中文显示乱码解决方案
- 从控制台获取一串字符串,并对每个字符出现的次数进行统计
- 在glassfish v2中配置MySql数据库连接池都方法
- 简单的流操作实现账户的注册、登录、修改密码
- Microsoft ActiveSync 安装失败的解决办法【绝对原创】
- 推荐一些国外嵌入式开发的网站
- 消息中间件和JMS
- 对一个行业网站推广经验分享
- 妈妈写给我的话
- MPI命令