关于将字符串数字排序的面试问题
来源:互联网 发布:移民计划 知乎 编辑:程序博客网 时间:2024/06/06 03:38
分享一道常见的面试题目,虽然大家都知道,但是往往会忽视掉这个问题。
题目,输入一段字符串数字,将这个字符串数字进行排序,比如 "35219"
代码实现
第一种方法,使用string.length()分隔
代码实现如下
public static void StringToIntArray1(String number){List<Integer> temps=new ArrayList<Integer>();for(int i=0;i<number.length();i++){int value=Integer.parseInt(number.charAt(i)+"");temps.add(value);}System.out.println(temps);Collections.sort(temps);System.out.println(temps);}
运行将打印如下信息
[3, 5, 2, 1, 9]
[1, 2, 3, 5, 9]
第二种方法,使用String.toCharArray()方法
代码实现如下
public static void StringToIntArray2(String number){List<Integer> temps=new ArrayList<Integer>();char[] chars=number.toCharArray();for(char c:chars){int value=Integer.valueOf(c-0x30);temps.add(value);}System.out.println(temps);Collections.sort(temps);System.out.println(temps);}
运行将打印如下信息
[3, 5, 2, 1, 9]
[1, 2, 3, 5, 9]
下面这3句代码写法是一样的
int value=Integer.parseInt(number.charAt(i)+"");
int value=Integer.valueOf(c-0x30);
int value=Integer.valueOf(c-48);
ox30是16进制的写法,48是10进制写法
Integer.valueOf比较的Ascii码
- 关于将字符串数字排序的面试问题
- MySQL字符串中数字排序的问题
- MySQL字符串中数字排序的问题
- MySQL字符串中数字排序的问题
- MySQL字符串中数字排序的问题
- 面试中关于字符串的一些问题
- 关于mysql对字符串的数字的排序
- 关于mysql对字符串的数字的排序
- 关于十数字排序问题
- 数组排序问题(数字字符串排序)
- oracle 含数字的字符串的排序问题
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- 关于map中含数字string的排序问题
- 关于Ext.grid.GridPanel数字排序有错的问题
- 关于map中含数字string的排序问题
- js里面关于数字 字符串 数组 的问题
- 关于字符串的经典问题-读《程序员面试攻略》
- Java API之File----20130725
- uva 644 Immediate Decodability(字符串处理)
- css中float浮动问题(2)
- s3c6410存储系统 (一)
- 程序员的练级计划
- 关于将字符串数字排序的面试问题
- Oracle 10053事件内部原理与测试【1】
- 如何学好java
- Linux内核的Makefile和kconfig解读
- 彩色模型
- 三层架构中的参数传递
- 进击的黑客打破苹果资安之墙,巨人来自土耳其?
- Oracle 10053事件内部原理与测试【2】
- 逆向iOS SDK -- _UIImageAtPath 的实现(SDK 5.1)