我目前正在学习Java。今天我正在制作一个输入数字的小程序,如果它们被排序,程序就会写入。LinkedList无法转换为布尔值,我在做什么?
我想我的逻辑是正确的,但我得到了一个我无法处理的错误。
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'是错误的。如果我的swedish是正确的,这个函数应该返回一个布尔值来表示列表是否被排序。但是,您正在对实际列表进行排序并将其返回。 – marstran
@marstran对不起瑞典语,我现在把它改成了英文。你的意思是说我把aerSorterat名单上的整个名单归还? – TheNoob