【面试系列】把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
来源:互联网 发布:二元期权模拟软件 编辑:程序博客网 时间:2024/04/30 23:32
联德威的面试编程第一题:把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按从a到z的顺序排序
要求是不能用系统自带的函数实现,要自己编写。所以就用ASC码表,a=A+32
排序使用的冒泡,简单
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;}}
运行结果是:
aaaaaabdefggggghhhiiiklopqqrrrrssstttvyy
- 【面试系列】把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
- 【面试)把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
- 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母
- java 把字符串里的 斜杠 都变成 分隔符
- 去掉小写字母以外的数
- C 输入一串字符,把小写字母变成大写,分别输出大小写、数字、空格的个数
- 谷歌:有一个由大小写组成的字符串,将其中的所有小写字母排在大写字母的前面
- sql删除一个表中除了编号以外其他字段都相同的冗余记录
- 火狐浏览器把所有的栏都关掉之后
- 按字母顺序排序,小写字母在前
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 例10.3 从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 17、有一个由大小写组成的字符串,现在需要对他进行修改, 将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序)
- 字符串为*号和26个字母的任意组合把*号都移动到最右侧,把字母移到最右侧并保持相对顺序不变
- 将字符串中的所有字母都替换成该字母的下一个字母
- json loads会一次性把所有“字典和数组”字符串都变成字典和数组
- 有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在大写字母的前面
- 已经实习的盆友们,爆料一下实习工资吧,我惨不忍睹啊!
- 【codeforce】A. Group of Students
- cocos2d-x精灵内存管理
- Oracle笔记系列(二)
- UVA 10910 Marks Distribution
- 【面试系列】把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
- 分析Java类加载全过程
- 月末小结
- 一个简单的makefile
- shell中条件判断if中的-z到-d的意思
- 由LG 的G2手机浅析国产旗舰机的方向
- Javascript 对象类型
- 用c语言写cgi程序(3)---实现文件上传
- POJ 3321 Apple Tree