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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huburt 中级黑马   /  2016-5-21 16:31  /  341 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。比如‘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.         }
复制代码

2 个回复

倒序浏览
Java基础入门的书有一种冒泡排序法,不知道是不是这个意思
回复 使用道具 举报
学到了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马