【发布时间】:2017-02-21 11:36:15
【问题描述】:
我目前正在学习 Java。今天我正在做一个小程序,我输入数字,程序将写入是否排序。
我认为我的逻辑是正确的,但是我遇到了一个我无法处理的小错误。
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 对不起瑞典语,我现在将其更正为英语。您的意思是我返回 aerSorterat 列表中的整个列表?
-
您是否将您的类重命名为方法应具有的名称?如果我一切都正确,也许这篇文章会有所帮助:How to determine if a List is sorted in Java?
-
@KrazyKalle 是的,我做到了。感谢您的链接,我看看它:)
标签: java linked-list boolean