我目前正在學習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