Hallo,
erstmal zum Anfang ich bin relativ neu was java angeht und habe eine Aufgabe in der ich Duplicate, welche als Standardinput eingegeben werden (z.b. eine text.txt), entfernen soll.
z.b. 1 1 2 2 3 3 5 6 6 7 7 7 8 und rauskommen soll 1 2 3 5 6 7 8.
Ich hab mit bisschen rumprobieren googeln etc. einen code geschrieben der mir das ergebniss auswirft aber nicht ganz genau so wie ich es haben will. Gibt es eine Möglichkeit mit meiner Variante das Ergebniss des Outputs ohne [] und ohne Kommas zwischen den Integers auszuwerfen? Ich steh ein wenig aufm Schlauch sorry für die eventuell dumme Frage.
erstmal zum Anfang ich bin relativ neu was java angeht und habe eine Aufgabe in der ich Duplicate, welche als Standardinput eingegeben werden (z.b. eine text.txt), entfernen soll.
z.b. 1 1 2 2 3 3 5 6 6 7 7 7 8 und rauskommen soll 1 2 3 5 6 7 8.
Ich hab mit bisschen rumprobieren googeln etc. einen code geschrieben der mir das ergebniss auswirft aber nicht ganz genau so wie ich es haben will. Gibt es eine Möglichkeit mit meiner Variante das Ergebniss des Outputs ohne [] und ohne Kommas zwischen den Integers auszuwerfen? Ich steh ein wenig aufm Schlauch sorry für die eventuell dumme Frage.
Java:
public class removedub {
public static void main(String[] args) {
Scanner inputStream = new Scanner(System.in);
List<Integer> uniques = new ArrayList<Integer>();
while(inputStream.hasNextInt())
int num = inputStream.nextInt();
if(uniques.isEmpty()) {
uniques.add(num);
} else {
if(num!=uniques.get(uniques.size()-1)) {
uniques.add(num);
}
}
}
System.out.print(Arrays.toString(uniques.toArray()));
}
}
Zuletzt bearbeitet: