【面试)把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
2014-05-05 22:38
330 查看
public class Test01 {
public static void main(String[] args) {
System.out.println(sort(getString()));
}
static String a="sdaASH%iAGA rG$vAG;o3#yrqi br@lAHks813tgpHre iyt12qtgf";
public static String getString(){
StringBuffer str = new StringBuffer();
for(int i=0;i<a.length();i++){
if(a.charAt(i)>=97 && a.charAt(i)<=122 )
str.append(a.charAt(i));
else if(a.charAt(i)>=65 && a.charAt(i)<=90)
str.append((char)(a.charAt(i)+32));
}
return str.toString();
}
public static String sort(String str){
char[] c = new char[str.length()];
for(int i=0;i<str.length();i++){
c[i]=str.charAt(i);
}
char[] d=bubbleSort(c, c.length);
StringBuffer sb = new StringBuffer();
for(int j=0;j<d.length;j++){
sb.append(d[j]);
}
return sb.toString();
}
public static char[] bubbleSort(char[] c,int n){
int i,j,flag;
for (i = 1; i<=n-1; i++) {
flag=0;
for (j = n-1; j >=i ; j--)
if(((Comparable)c[j]).compareTo((Comparable)c[j-1])<0){
char x = c[j];c[j]=c[j-1];c[j-1]=x;
flag=1;
}
if(flag==0) break;
}
return c;
}
}
public static void main(String[] args) {
System.out.println(sort(getString()));
}
static String a="sdaASH%iAGA rG$vAG;o3#yrqi br@lAHks813tgpHre iyt12qtgf";
public static String getString(){
StringBuffer str = new StringBuffer();
for(int i=0;i<a.length();i++){
if(a.charAt(i)>=97 && a.charAt(i)<=122 )
str.append(a.charAt(i));
else if(a.charAt(i)>=65 && a.charAt(i)<=90)
str.append((char)(a.charAt(i)+32));
}
return str.toString();
}
public static String sort(String str){
char[] c = new char[str.length()];
for(int i=0;i<str.length();i++){
c[i]=str.charAt(i);
}
char[] d=bubbleSort(c, c.length);
StringBuffer sb = new StringBuffer();
for(int j=0;j<d.length;j++){
sb.append(d[j]);
}
return sb.toString();
}
public static char[] bubbleSort(char[] c,int n){
int i,j,flag;
for (i = 1; i<=n-1; i++) {
flag=0;
for (j = n-1; j >=i ; j--)
if(((Comparable)c[j]).compareTo((Comparable)c[j-1])<0){
char x = c[j];c[j]=c[j-1];c[j-1]=x;
flag=1;
}
if(flag==0) break;
}
return c;
}
}
相关文章推荐
- 【面试系列】把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
- 17、有一个由大小写组成的字符串,现在需要对他进行修改, 将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序)
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在大写字母的前面
- 谷歌:有一个由大小写组成的字符串,将其中的所有小写字母排在大写字母的前面
- 2.写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- oj:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- python请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD
- 是否字符串A包含字符串B的所有字母(区分大小写,算个数,不算顺序)
- java 实现接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- 一个C#面试问题,要求是将字符串中重复字符从第二个开始都去掉,空格除外。然后显示的时候,从后往前显示。
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- 有一个纯字符串,编写一段代码,列出其所有字符的大小写组合 如 :字符串“ji”,字母组合['ji','jI','Ji','JI'] 即每个字符的大小写组合
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
- 华为2写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。