Hallo ,
Die Aufgabe lautet:Schreiben Sie ein Programm, das eine Liste von Integer aus einer von Ihnenerstellten Datei einliest. Dabei werden Duplikate eliminiert. Die Liste wird dannnach verschiedenen Kriterien sortiert und ausgibt (es werden 3 mal ausgegeben!):1. Kriterium 1: aufsteigende Ordnung. Kriterium 2: absteigende Ordnung. Kriterium 3: gerade vor ungerade. Sind die Zahlen beide gerade oderungerade, dann werden sie aufsteigend geordnet.
habe ich die Zahlen, die in der File aufsteigend und dann absteigend sortiert.Ich weiss aber nicht, wie ich die gerade vor die ungerade Zahlen sortieren soll.Also ich bräuchte hilfe bei dem kriterium 3. Über eine Rückmeldung bzw Hilfe freue ich mich sehr
Die Aufgabe lautet:Schreiben Sie ein Programm, das eine Liste von Integer aus einer von Ihnenerstellten Datei einliest. Dabei werden Duplikate eliminiert. Die Liste wird dannnach verschiedenen Kriterien sortiert und ausgibt (es werden 3 mal ausgegeben!):1. Kriterium 1: aufsteigende Ordnung. Kriterium 2: absteigende Ordnung. Kriterium 3: gerade vor ungerade. Sind die Zahlen beide gerade oderungerade, dann werden sie aufsteigend geordnet.
habe ich die Zahlen, die in der File aufsteigend und dann absteigend sortiert.Ich weiss aber nicht, wie ich die gerade vor die ungerade Zahlen sortieren soll.Also ich bräuchte hilfe bei dem kriterium 3. Über eine Rückmeldung bzw Hilfe freue ich mich sehr
Java:
package Abgabe4;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Aufgabe3 {
static List<Integer> b= new ArrayList<>();
static {
try(Scanner in = new Scanner (Aufgabe3.class.getResourceAsStream("data.txt"))){
while(in.hasNext()) {
b.add(in.nextInt());
}
}
}
public static void main(String[] args) {
Collections.sort(b);
System.out.println(b);
Collections.sort(b,(a,b)->{
return -a.compareTo(b);
});
}
}