62,620
社区成员
发帖
与我相关
我的任务
分享public class ListOrderedEvenNumbers {
public static void main(String[] args) {
List<Integer> randomNumbers = get50RandomNumbers();
print(randomNumbers);
System.out.println("-------------------------------------------");
List<Integer> evenNumbers = pickupEvenNumbers(randomNumbers);
sort(evenNumbers);
print(evenNumbers);
}
private static void print(List<Integer> numbers) {
for (Integer number : numbers) {
System.out.println(number);
}
}
private static List<Integer> pickupEvenNumbers(List<Integer> numbers) {
List<Integer> result = new ArrayList<Integer>();
for (Integer number : numbers) {
if (isEven(number)) {
result.add(number);
}
}
return result;
}
private static List<Integer> get50RandomNumbers() {
Random random = new Random();
List<Integer> result = new ArrayList<Integer>();
for (int i = 0; i < 50; i++) {
result.add(random.nextInt(100) + 1);
}
return result;
}
private static boolean isEven(Integer number) {
return number % 2 == 0;
}
private static void sort(List<Integer> evenNumbers) {
Collections.sort(evenNumbers, Collections.reverseOrder());
}
}
public void computeRandomNumber() {
Random rnd = new Random();
int[] arrRnd = new int[50];
ArrayList listRnd = new ArrayList();
for (int index = 0; index < arrRnd.length; ++index) {
arrRnd[index] = rnd.nextInt(100) + 1;
System.out.println("[" + index + "]=" + arrRnd[index]);
if (arrRnd[index] % 2 == 0) {
listRnd.add(arrRnd[index]);
}
}
Collections.sort(listRnd, Collections.reverseOrder());
for (int intRnd : listRnd) {
System.out.println(intRnd);
}
}