有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。比如‘2 7 8 3 22 9’显示成‘3 7 9 2 8 22‘
- public static void main(String[] args) {
- String give = "2 7 8 3 22 9";
- String[] sarr = give.split(" ");
- int[] arr = new int[sarr.length];
- for (int i = 0; i < arr.length; i++) {
- arr[i] = Integer.parseInt(sarr[i]);
- }
- Arrays.sort(arr);//排序
- StringBuilder sb1 = new StringBuilder();
- StringBuilder sb2 = new StringBuilder();
- for (int j = 0; j < arr.length; j++) {
- if (arr[j] % 2 != 0) {
- sb1.append(arr[j]);
- sb1.append(" ");
- } else {
- sb2.append(arr[j]);
- sb2.append(" ");
- }
- }
- sb1.append(sb2);
- System.out.println(sb1.toString());
- }
复制代码 |
|