zoukankan      html  css  js  c++  java
  • 冒泡排序把数字“1492586"排序成"9865421"然后生成新的字符串。---苏宁的一道笔试题

    public class Bubble {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String initial = "1492586";
            StringBuffer sb = new StringBuffer("");
            int[] array = new int[initial.length()];
            for (int i = 0; i < initial.length(); i++) {
                array[i] = Integer.parseInt(String.valueOf(initial.charAt(i)));
            }
            // System.out.print(Arrays.toString(array));
            for (int i = 0; i < initial.length() - 1; i++) {
                for (int j = 0; j < initial.length() - 1 - i; j++) {
                    if (array[j] < array[j + 1]) {
                        int temp = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = temp;
                    }
                }
            }
            // System.out.print(Arrays.toString(array));
            for (int i = 0; i < array.length; i++) {
                sb.append(array[i]);
            }
            String out = sb.toString();
            System.out.print(out);
        }
    
    }

    运行结果:9865421

    使用ArrayList与Collections

    import java.util.ArrayList;
    import java.util.Collections;
    
    public class Buble {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String in = "1492586";
            StringBuffer sbuffer = new StringBuffer("");
            ArrayList<Integer> List = new ArrayList<Integer>();
            for (int i = 0; i < in.length(); i++) {
                List.add(Integer.parseInt(String.valueOf(in.charAt(i))));
            }
            Collections.sort(List);
            Collections.reverse(List);
            System.out.println(List);
            for (int i = 0; i < in.length(); i++) {
                sbuffer.append(List.get(i));
            }
            String out = sbuffer.toString();
            System.out.print(out);
        }
    
    }

    运行结果:

    [9, 8, 6, 5, 4, 2, 1]
    9865421

    应该还有一些地方可以简化···

  • 相关阅读:
    lombok的介绍及使用
    java后端导入excel将数据写入数据库
    java后端导出excel表格
    eclipse maven打war包
    java后端树形菜单使用递归方法
    mybatis一对多查询
    @transactional作用和事务
    zookeeper安装
    Solr单机版安装
    jstat 简介(2)
  • 原文地址:https://www.cnblogs.com/maple42/p/4079326.html
Copyright © 2011-2022 走看看