【发布时间】:2013-09-16 12:40:08
【问题描述】:
我有一个程序可以检查列表是否已排序。如何打印答案? (即“列表已排序”、“列表未排序”)。
public class CheckList {
public static void main(String[] args) {
int[] myList = new int[10];
// Read in ten numbers
Scanner input = new Scanner(System.in);
System.out.println("Enter ten numbers: ");
for (int i = 0; i < myList.length; i++) {
myList[i] = input.nextInt();
}
}
//Check if list is sorted
public static boolean isSorted(int[] myList) {
if (myList[0] > 1) {
for (int i = 1; i < myList[0]; i++)
if (myList[i] > myList[i + 1])
return false;
}
return true;
}
}
【问题讨论】:
-
顺便说一句,isSorted 方法只是检查数组是否按升序排序。即使数组降序排序,它也会返回 false。
-
@user1401472 它没有,当达到
myList[0]时它会停止,所以如果我有一个包含 3 个元素的数组和myList[0] = 5,该方法将在某个时候抛出一个IndexOutOfBoundsException.该算法不起作用:)
标签: java arrays list sorting printing