A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从键盘输入一组数字,然后按大小输出来。例如输入8822cba  输出来2288abc。谁可以说说你们的答案。

9 个回复

正序浏览
单独写一个方法出来,然后用快速排序排序下,在排序之前最好限定输入的字符可以有正则式来匹配
回复 使用道具 举报
蒙武辉 黑马帝 2012-2-22 23:45:20
9#
楼主做得不错,今天我用数组做了,结果被面试官踢了。

评分

参与人数 1黑马币 +1 收起 理由
admin + 1 楼主不是你自己? 淡定!

查看全部评分

回复 使用道具 举报
我是用集合来实现的,希望你帮到你~~~亲

public static void main(String[] args)
{
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入:");
        String str=scan.next();
       
        ArrayList list=new ArrayList();
       
        for(int i=0;i<str.length();i++)
        {
                list.add(str.charAt(i));
        }
       
        Collections.sort(list);
        System.out.println(list);
}
回复 使用道具 举报
沈样 黑马帝 2012-2-22 23:24:28
7#
你可以按ascII进行比较排序,先将字符串转化为字符数据再比较
回复 使用道具 举报
看好题目要求是重键盘输入一组数值在排序好输出到屏幕下面代码我写的可以使用但并不完善,没对特殊字符考虑
  1.         public static void main(String[] args) throws IOException {
  2.                 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  3.                 BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
  4.                 String line=null;
  5.                 while((line=br.readLine())!=null){
  6.                         char[]array=line.toCharArray();
  7.                         Arrays.sort(array);
  8.                        
  9.                                 bw.write(array);
  10.                                 bw.flush();
  11.                        
  12.                        
  13.                 }

  14.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
温昌寿 发表于 2012-2-22 23:08
public static void main(String[] args) {

                String s="8822cba";

LZ要求排序,不是逆序。
回复 使用道具 举报
按ASCII码排序则可
回复 使用道具 举报
这个好简单啊,你只要判断这个字符的长度,然后用for循环,for(i=s.length;i>=0;i--)这样就可以了
回复 使用道具 举报
本帖最后由 温昌寿 于 2012-2-22 23:08 编辑

        public static void main(String[] args) {

                String s="8822cba";
                int i;
                for(i=s.length()-1;i>=0;i--){
                        System.out.print(s.charAt(i));
                }
                System.out.println();
        }

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马