您的位置:首页 > Web前端

剑指offer 奇偶排序

2018-04-01 14:54 190 查看
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
以下是我的代码,在ecplise下运行正确,为什么在剑指offer的环境下却给我报错。求各位大神指教。package xupt.library.j.nine;
/*
* 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,
* 使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,
* 并保证奇数和奇数,偶数和偶数之间的相对位置不变。
*/
public class ArraySortDemo {
public static void main(String[] args) {
int[] array= {1,2,3,4,5,6,7};
reOrderArray(array);
}

public static void reOrderArray(int[] array) {
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer();

if(array==null) {
System.out.println("数组为空");
}else if(array.length == 1) {
System.out.println("数组长度为1,默认排好顺序");
}else {
for(int i=0;i<array.length;i++) {
if(array[i]%2==0) {
sb2.append(array[i] );
}else if(array[i] % 2 == 1) {
sb1.append(array[i]);
}

}
sb1.append(sb2);
System.out.println(sb1);
        }
    }
}





求大神指教是什么问题??
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息