您的位置:首页 > 编程语言 > Java开发

华为机考2015(2)JAVA实现

2017-06-30 11:00 253 查看
题目描述:

输入若干(不超过1000个)非负整数数字,请先取出为奇数的数字按从大到小排序,再取出偶数从小到大进行排序。

运行时间限制: 10 Sec

内存限制:          128 MByte

输入:                  输入一串乱序的数字

输出:                   输出排序后的数字

样例输入:           12 34 5 7 92 3 8

样例输出:           7 5 3 8 12 34 92

**************解题如下**********************

关于输入总数若干的数字,不知大佬们有没有指教~~~

public class TestTwo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);//控制台输入
int temp;
List<Integer> odd = new ArrayList<Integer>();//用于存奇数
List<Integer> even = new ArrayList<Integer>();//用于存偶数

for (int i = 0; i < 7; i++) {
temp = in.nextInt();
if (temp % 2 == 0) {
even.add(temp);
} else {
odd.add(temp);
}
}
in.close();
Collections.sort(even);//默认是从小到大进行排序的
Collections.sort(odd);//默认是从小到大进行排序的
for (int i = odd.size() - 1; i >= 0; i--) {
System.out.print(odd.get(i) + " ");
}
for (int i = 0; i < even.size(); i++) {
System.out.print(even.get(i) + " ");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: