「字符统计最多java」统计字符串出现最多的字符

博主:adminadmin 2022-12-01 13:03:08 61

今天给各位分享字符统计最多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的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。