文字配列に値を出力するプログラムを書くように求められました。この配列には重複した値が含まれていますが、出力には重複した文字が含まれてはなりません。 セットを使用しないでください。これが私が作ったものです。同じことをするための他の効率的な方法があるかどうかを教えてください。文字配列内の文字を重複なく印刷する方法は?
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(result)); ' –
こんにちはエリオット、提案をありがとう。 char配列を引数として受け取り、char配列の値のリストを出力する 'println'メソッドがオーバーロードされていることに注意してください。 – Vicky