- public class Demo {
- /*
- * 3.对于任意一个给定数组比如【1,23,56,7】,给出用数组元素能够拼出的最大整数,这里的结果为756231
- *
- * 思路:
- * 1,先取出数组中每个元素的个位数
- * 2,将个位数进行比较,个位数大的值放在数组的前面。(相当于从大到小排序)
- * 3,将数排序后的数组变成字符串并输出
- */
- public static void main(String[] args) {
- int[] arr = { 1, 23, 56, 7 };
- String string = "";
- for (int i = 0; i < arr.length - 1; i++) {
- for (int j = i + 1; j < arr.length; j++) {
- //取出数组arr[i]的个位数
- int tempi = Integer.parseInt(String.valueOf(String.valueOf(
- arr[i]).charAt(0)));
- //取出数组arr[j]的个位数
- int tempj = Integer.parseInt(String.valueOf(String.valueOf(
- arr[j]).charAt(0)));
- //比较个位数的大小,将数组排序
- if (tempj > tempi) {
- int t = arr[i];
- arr[i] = arr[j];
- arr[j] = t;
- }
- }
- string = string + arr[i];
- }
- System.out.println(string);
- }
- }
复制代码 |