问题:给你一数组“sssdkjofango”、“aaaaindigigho”、“SGINGingosD” 给它们排序,并指出其中出现最多次的字母
这个本是最基本的问题,我愣是弄了半天才弄出来。唉呀,基础还不够扎实啊。
答案如下:
import java.util.Arrays;
public class OrderTest2 {
public static void main(String[] args) {
String str = "sssdkjofango aaaaindigigho SGINGingosD";
String substr[]=new String[20];//String类型的数组
substr=str.split(" ");
int len;
len=substr.length;
String temp=new String();
for(int i=0;i<len-1;i++)
{//依次查找序列中最小的单词
for(int j=0;j<len-1;j++)
{
if((substr[j].compareTo(substr[j+1]))>0)
{
temp=substr[j];
substr[j]=substr[j + 1];
substr[j +1 ]=temp;
}
}
}
for(int i=0;i<len;i++)
{
System.out.print(" "+substr[i]);
}
char[] charArray=str.replace(" ", "").toCharArray();
Arrays.sort(charArray);
char tempchar=charArray[0];
int templength=1;
char maxchar='\0';
int maxlength=0;
for(int i=1;i<charArray.length;i++)
{
if(tempchar==charArray[i])
{
templength++;
}else{
if(templength>maxlength)
{
maxchar=tempchar;
maxlength=templength;
}
tempchar=charArray[i];
templength=1;
}
}
System.out.println();
System.out.println("出现最多的字母是:\""+maxchar+"\" 数量是:"+maxlength);
}
}
分享到:
相关推荐
字符串排序方法 javaScript中的字符串排序。
从键盘输入若干个字符串(5~15个),每一串的长度不超过20个字符,请将它们做升序排序并在屏幕上显示。编程要求:Enter键结束一个字串的输入,连续两个Enter键结束整个字串的输入。人机对话输入数据,界面友好,容错...
可以将字符串中的不同字符按比例大小排序输出
本课件通过创设“图书书名排序管理”的问题情境,借助相关教学工具软件,对字符串排序这一知识点进行了深入的剖析,旨在使学生达到如下目标: 1. 掌握多个字符串的存储方法。 2. 掌握选择排序算法。 3. 重点掌握指针...
一个java的字符串冒泡算法 字符串排序 字符串排序 字符串排序
这是一个JAVASCRIPT的字符串排序方法,比默认的SORT方法效率要高,速度快。
对十个等长的字符串排序 用指针数组处理
指针数组为字符串排序,char* str[] = { "beijing","guangdong","shanghai" };进行排序,内涵冒泡排序和快速排序,原理:更改指针指向
用指针数组的方法将字符串排序
# 题目:字符串排序。
根据每一行的字符串长度进行排序,长度相同的根据字符串优先级进行排序
设计一个字符串排序输出程序:从键盘上接收用户输入的若干行字符串(最多20行,每行最多100个字符),当输入“end”时表示输入结束。将输入的字符串按从小到大的顺序输出。
用C语言编写的字符串排序,通过输入五行字符,按顺序给出按字典排序的顺序,每次排序完毕,可人性化选择是否再次输入还是选择退出。
这个是自己上课写的字符串排序的一个小程序···
用指针数组的方法将字符串排序
汇编任意长字符串排序源码
根据用户输入的字符串和排序方式 进行排序 汇编语言的
方法一:用二维数组做函数参数; 方法二:用指向一维数组的指针做函数参数; 方法三:用string数组; 方法四:(即第12题)用指针数组做函数参数,字符串不等长。