「字符统计最多java」统计字符串出现最多的字符
今天给各位分享字符统计最多java的知识,其中也会对统计字符串出现最多的字符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程】
- 2、JAVA 编程,输入一串字符,找出出现最多的字符
- 3、用Java程序从键盘输入一段字符串,统计出现次数最队的字符,打印输出
- 4、JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数
- 5、编写java程序统计字符个数。
Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程】
public static void main(String[] args) {
//定义的字符串
String str="aaabbb";
//分割成数组
char[] c=str.toCharArray();
//定义一个记住最大次数的变量
int max=0;
//定义一个保存出现最多次数的字符
char cc = 0;
//循环比较
for(int i=0;ic.length;i++){
//定义一个中间值
int is=0;
for(int j=0;jc.length-1;j++){
//比较字符
if(c[i]==c[j+1]){
is++;
}
//比较出现次数大的输出
if(ismax){
max=is;
cc=c[i];
}
}
}
//打印
System.out.println("出现次数最多的是"+cc+",出现"+max+"次");
}
这个代码还有个缺陷,我没搞啦,就是这个只能输出次数做多的最后一个字符,不能打印出出现次数最多的两个字符,那要用到数组循环比较,就是把每个出现的字符的次数保存到一个动态数组里面,也可以用到二维数组,你自己改善一下
JAVA 编程,输入一串字符,找出出现最多的字符
import java.util.Scanner;
public class Statistics{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入该字符串:");
String s=input.nextLine();
boolean boo=false;
String s_tmp="";
int s_count=0;
int len=s.length();
int count=1;
for(int a=0;alen-1;a++){
if(a0){
for(int b=a;b1;b--){
if(s.substring(b,b+1).equals(s.substring(b-1,b))==true){
boo=true;
}
}
}
for(int c=(a+1);clen;c++){
if(boo==falses.substring(a,a+1).equals(s.substring(c,c+1))==true){
count++;
}
}
if(counts_count){
s_count=count;
s_tmp=s.substring(a,a+1);
}
count=1;
}
if(s_tmp.equals(" ")==true){
System.out.println("出现次数最多的是空格,共出现了"+s_count+"次");
}
else{
System.out.println("出现次数最多的是"+s_tmp+"字符,共出现了"+s_count+"次");
}
}
}
用Java程序从键盘输入一段字符串,统计出现次数最队的字符,打印输出
刚写的,绝对ok!源代码如下:import java.io.*;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.TreeMap;import java.util.Map.Entry;public class Test { public static void main(String args[]) { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = null; System.out.println(请输入内容(输入exit退出):); try { // 在键盘上写了一堆敲完了,咣当一敲回车,就读一行 s = br.readLine(); while (s != null) { // 一输入exit,就退出了 if (s.equalsIgnoreCase(exit)) { break; } /** * 下面代码用到了jdk1.5的新特性 注意你使用的jdk是否是1.5或以上版本 */ MapCharacter, Integer m = new TreeMapCharacter, Integer(); for (char word : s.toCharArray()) { Integer inte = m.get(word); m.put(word, (inte == null ? 1 : inte + 1)); } System.out.println(所有字符出现的次数一目了然: + m); System.out.print(出现次数最多的字符是: ); CollectionInteger c = m.values(); int num = Collections.max(c); for(IteratorEntryCharacter,Integer i = m.entrySet().iterator(); i.hasNext();) { EntryCharacter,Integer entry = i.next(); if (entry.getValue().equals(num)) { System.out.print(entry.getKey() + ); } } System.out.println(); // 然后等待再次输入下一行 s = br.readLine(); } br.close(); } catch (IOException e) { e.printStackTrace(); } }}
JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数
你好,代码如下:
/**
* 统计字符串中出现最多的字母及其次数
* @author gogole_09
*
*/
public class CountChar {
private int[] charCount = new int[26]; // 保存字母出现的次数,初步只统计26个字母(都转换成小写字母),
/**
* 统计字母出现次数
*
* @param str
*/
private void countChar(String str) {
str = str.toLowerCase();
// 字母a-z的索引
for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {
for (int i = 0; i str.length(); i++) {
char ch = str.charAt(i);
if (chari == ch) {
charCount[chari - 'a']++;
}
}
}
}
/**
* 计算出现最多的字母
* @return
*/
private char getMaxChar() {
char max = '?';
int maxcount = 0;
for (char chari = 'a'; chari = (char) ('a' + 25); chari++) {
if (charCount[chari - 'a'] = maxcount) {
maxcount = charCount[chari - 'a'];
max = chari;
}
}
return max;
}
/**
* 获取出现最多的字母出现的具体次数
* @return
*/
private int getMaxCount(){
return getMaxChar()=='?'?charCount[getMaxChar()-'a']:-1;
}
public static void main(String[] args) {
String str="aaabab";
CountChar c=new CountChar();
c.countChar(str);
System.out.println(str+":中出现次数最多的字母是:");
System.out.println(c.getMaxChar());
System.out.println("出现次数是:");
System.out.println(c.getMaxCount());
}
}
编写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;ich.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的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于统计字符串出现最多的字符、字符统计最多java的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。