EDIT: С вашей помощью мне удалось исправить мою проблему. Я редактировал мой код, чтобы показать, как я должен был настроить его, чтобы он работал.Попытка сравнить содержимое двух Итераторов, как?
В настоящее время у меня возникает проблема с кодировкой части, которая сравнивает содержимое двух итераторов. В рамках требований для моего задания мне нужно использовать связанный список для хранения отдельных символов введенной строки. Я дошел до того, что у меня есть два итератора, которые будут содержать входной путь в обратном направлении.
String palindrom = input.getText();
String [] chara = palindrom.split (""); //this is successfully splitting them, tested.
int length = palindrom.length(); // length == 8
System.out.println (length); //can use this for how many checks to do?
LinkedList ll = new LinkedList(Arrays.asList(chara));
Iterator iterator = ll.iterator();
Iterator desIterator = ll.descendingIterator();
/*while(iterator.hasNext()){
System.out.println(iterator.next());
}
while(desIterator.hasNext()){
System.out.println(desIterator.next());
}*/
boolean same = true;
while(iterator.hasNext()){
if(!iterator.next().equals(desIterator.next())){
same = false;
break;
}
}
И с помощью System.out я могу видеть, что они хранятся правильно, но я не знаю, как проверить, если итераторы хранить то же содержание. Что было бы одним из простейших методов для сравнения двух итераторов или преобразования их в нечто, что я могу сравнить? Чтобы уточнить, я хочу проверить, что они содержат одни и те же элементы в том же порядке.
Чтобы уточнить, вы хотите подтвердить, что оба итератора имеют одни и те же элементы или оба итератора имеют одинаковые элементы в том же порядке. – kag0
Это не проблема. OP выполняет итерацию через оба итератора для вывода значений, после чего оба итератора являются «пустыми» и поэтому будут распознаны как «равные». Вы должны создать новые итераторы для сравнения. –
Итак, я заменил эту строку строкой, которую я имел, но все еще возвращаю, что все мои неправильные входы истинны. Что-нибудь еще, что вы думаете, мне может понадобиться исправить? Теперь печать также выводит случайные штрихи текста. Также я хочу, чтобы они имели одинаковые элементы в одном порядке. Извините за туманность. – user286152