В настоящее время я изучаю Java. Сегодня я делаю небольшую программу, где я вводим числа, и программа должна писать, если они отсортированы или нет.LinkedList не может быть преобразован в boolean, что я делаю wronge?
Я думаю, что я правильно понял логику, но у меня есть небольшая ошибка, с которой я не могу справиться.
package inlamningsuppgift_arSorterad;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;
public class ifSorted {
public static void main(String[] arg) {
LinkedList a = new LinkedList();
Scanner sc = new Scanner(System.in);
System.out.println("Input your numbers, end with the letter \\n");
while (sc.hasNextDouble())
a.add(sc.nextDouble());
if (ifSorted(a))
System.out.println("List is sorted");
else
System.out.println("List is not sorted");
}
private static boolean ifSorted(LinkedList a) {
Collections.sort(a);
return a;
}
}
Вы определили свой метод с возвращаемым типом булевых значений, но затем попытаетесь вернуть LinkedList. –
Ваша функция 'aerSorterat' неверна.Если мой шведский правильно, эта функция должна возвращать логическое значение, указывающее, отсортирован ли список или нет. Однако вы сортируете фактический список и возвращаете его. – marstran
@marstran Извините за шведский, я исправил его на английском. Вы имеете в виду, что я возвращаю весь список в списке aerSorterat? – TheNoob