黑马程序员技术交流社区

标题: 【黑马程序员】java练习3 [打印本页]

作者: huburt    时间: 2016-5-21 16:31
标题: 【黑马程序员】java练习3
有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。比如‘2 7 8 3 22 9’显示成‘3 7 9 2 8 22‘
  1. public static void main(String[] args) {
  2.                 String give = "2 7 8 3 22 9";
  3.                 String[] sarr = give.split(" ");
  4.                 int[] arr = new int[sarr.length];
  5.                 for (int i = 0; i < arr.length; i++) {
  6.                         arr[i] = Integer.parseInt(sarr[i]);
  7.                 }
  8.                 Arrays.sort(arr);//排序
  9.                 StringBuilder sb1 = new StringBuilder();
  10.                 StringBuilder sb2 = new StringBuilder();
  11.                 for (int j = 0; j < arr.length; j++) {
  12.                         if (arr[j] % 2 != 0) {
  13.                                 sb1.append(arr[j]);
  14.                                 sb1.append(" ");
  15.                         } else {
  16.                                 sb2.append(arr[j]);
  17.                                 sb2.append(" ");
  18.                         }
  19.                 }
  20.                 sb1.append(sb2);
  21.                 System.out.println(sb1.toString());
  22.         }
复制代码

作者: yiyajing    时间: 2016-5-21 16:52
Java基础入门的书有一种冒泡排序法,不知道是不是这个意思
作者: 我有上将潘凤    时间: 2016-5-21 22:42
学到了。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2