输入一串字符,要求数字从小到大,字母从a到z排序,输出字母和数字的排序结果。
来源:互联网 发布:阿里云 云盘 包年包月 编辑:程序博客网 时间:2024/04/28 06:33
题目:输入 一串字符,包含数字[0-9]和小写字母[a-z],要求按数字从小到大,字母从a-z排序,并且所有数字排在字母的后面。
思路:首先将字母和数字进行分离,分别放入两个String字符串中,分别完成操作后输出。
难点 1.对于String中字母和数字都要单个进行提取,放入到数组中,主要涉及char[]数组的使用,因为char对应单个字符。
备注:网上笔试题,代码是参考网上别人的,具体出处找不到了,请谅解。摘抄记录下来方便日后学习。如果有问题尽请批评指正,希望可以和大神一起交流。
java代码如下:
import java.util.Arrays;import java.util.Scanner;public class HelloB{public static void main(String[] args) {Scanner sc=new Scanner(System.in); String nums = null; String string=null; nums = sc.nextLine(); //调用方法,并得到返回执行结果, string =stringFrontNum(nums); System.out.println(string);} //将数字和字母分离的方法private static String stringFrontNum(String nums) {// TODO Auto-generated method stub String charString=""; String numString=""; for(int i=0;i<nums.length();i++){ //得到数字字符串 if (nums.charAt(i)>='0' && nums.charAt(i)<='9') numString+=nums.charAt(i); //得到字母字符串 if(nums.charAt(i)>='a' && nums.charAt(i)<='z') charString+=nums.charAt(i); } //调用对字母排序的方法 charString= sortString(charString); //调用对数字排序的方法 numString= sortNums(numString); return charString+numString;}/*-------》》对字符串进行操作 * 1.将字符串转成数组 * 2.对数组进行排序 * 3.将排好序的数组转成字符串 * */public static String sortString(String charString) {// TODO Auto-generated method stub char[] chs=charString.toCharArray(); Arrays.sort(chs); charString=new String(chs); return charString;} /*-------》》对数字字符串进行操作 * 1.将数字字符串转成char,再转成String,然后Integer * 2.对数组进行排序 * 3.将排好序的数组转成字符串 * */ public static String sortNums(String numString) {// TODO Auto-generated method stub int[] is=new int[numString.length()]; for (int i = 0; i < is.length; i++) {is[i]=Integer.parseInt(String.valueOf(numString.charAt(i)));/*字符串中的数据一定要是数字,否则会出现异常 numString.charAt(i);得到字符串i位置的值, String.valueOf(); 转换char类型为字符串 Integer.parseInt();由String转换成Integer * */} Arrays.sort(is); StringBuffer stringBuffer=new StringBuffer(); for (int i = 0; i < is.length; i++) {stringBuffer=stringBuffer.append(is[i]);} numString=stringBuffer.toString(); return numString;}}
阅读全文
0 0
- 输入一串字符,要求数字从小到大,字母从a到z排序,输出字母和数字的排序结果。
- 输入一串字符输出字符中大写字母小写字母和数字空格的个数
- c语言从键盘上输入一串字符串,输入两个数字a和b,截取字符串第a个到第b个字母,并输出截取后的字符串
- 输入一串字符,分别输出字母 数字 符号的个数,以$结束
- C 输入一串字符,把小写字母变成大写,分别输出大小写、数字、空格的个数
- 按字母和数字排序
- 输入一行字符,统计其中字母、数字、空格、其它字符的数量,并输出到控制台
- 华为OJ--统计输入一串字符中数字,字母,空格及其他字符的个数
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 数字字母混合排序
- 汉字字母数字排序
- c语言从键盘上输入一串字符串,统计这个字符串中存在的数字和字母的总数
- 汇编“从键盘输入一串字符,分别统计其中字母、数字和其
- 求输入一串字符中数字、大写字母、小写字母、空格的个数
- 输入一串字符,统计其中字母,数字,空格及其他符号的个数
- 只能输入数字和字母,特定字符
- iOS字母排序、数字排序
- 数字排序转变为字母排序
- X86模拟器输入法
- Composer安装与使用
- meta标签
- 在msys里进行复制和粘贴操作
- 全球突发比特币病毒,众多官网瘫痪!你的服务器被勒索了吗?
- 输入一串字符,要求数字从小到大,字母从a到z排序,输出字母和数字的排序结果。
- 0~5年一个Java程序员从入行到大牛的晋升之路
- 滴滴面试总结之写出你常用的linux命令及详解
- 1064:计算球体积
- java后台开发--ssh集成demo及sping详细配置
- BZOJ 3834: [Poi2014]Solar Panels 分块
- Java中实现复制的集中方式,深拷贝(深复制)和浅拷贝(浅复制)
- HDU1325 Is It A Tree? 并查集入门|判树
- Python解析json