Ich wurde aufgefordert, ein Programm zu schreiben, um Werte in einem Zeichenfeld zu drucken. Dieses Array enthält doppelte Werte, aber die Ausgabe sollte keine doppelten Zeichen enthalten. Verwenden Sie nicht Set. Das habe ich erstellt. Lassen Sie mich wissen, ob es eine andere und effiziente Möglichkeit gibt, dasselbe zu tun.Wie kann man Zeichen im Zeichen-Array ohne Duplikat drucken?
public class RemoveDuplication {
public static void main (String[] args){
char[] a= new char[]{'a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c'};
String s=Character.toString(a[0]);
for (int i=1; i<a.length; i++) {
if ((s.indexOf(a[i])) == -1) {
s = s + Character.toString(a[i]);
} else {
}
}
// if you want character array as result
char[] result = s.toCharArray();
System.out.println(result);
}
}
'System.out.println (Arrays.toString (Ergebnis));' –
Hallo Elliott, Danke für den Vorschlag. Bitte beachten Sie, dass wir die 'println'-Methode überladen haben, die char-Array als Argument akzeptiert und eine Liste von Werten im char-Array ausgibt. – Vicky