Я пытаюсь взять строку ниже, преобразовать ее в массив, отсортировать массив, а затем удалить все дубликаты. Я дошел до отсортированной части, но когда я запускаю это в надежде на удаление дубликатов, кажется, что вместо значения там печатается позиция.
Это также считает пробелы как длину, что дает мне длину 59 для этого.
Могу ли я получить помощь в выяснении того, что мне нужно изменить? Спасибо вам всем!
import java.util.*;
public class Challenge208 {
public static void main(String[] args) {
String numbers = "3 1 3 4 4 1 4 5 2 1 4 4 4 4 1 4 3 2 5 5 2 2 2 4 2 4 4 4 4 1";
char[] chars = numbers.toCharArray();
Arrays.sort(chars);
System.out.println(chars);
int current = chars[0];
boolean found = false;
for (int i = 0; i < chars.length; i++) {
if (current == chars[i] && !found) {
found = true;
}else if (current != chars[i]) {
System.out.print(" " + current);
current = chars[i];
found = false;
}
}
System.out.print(" " + current);
}
}
.trim()
в экземпляре строки избавит от ненужных пробелов. - person Jean-François Savard   schedule 11.04.2015