【发布时间】:2014-12-12 20:54:35
【问题描述】:
import java.util.Scanner;
public class Numbers {
// --------------------------------------------
// Reads in an array of integers, sorts them,
// then prints them in sorted order.
// --------------------------------------------
public static void main(String[] args) {
int[] intList;
int size;
Scanner scan = new Scanner(System.in);
System.out.print("\nHow many integers do you want to sort? ");
size = scan.nextInt();
intList = new int[size];
System.out.println("\nEnter the numbers...");
for (int i = 0; i < size; i++)
intList[i] = scan.nextInt();
Sorting.selectionSort(intList);
System.out.println("\nYour numbers in sorted order...");
for (int i = 0; i < size; i++)
System.out.print(intList[i] + " ");
System.out.println();
}
}
//首先的代码。
public class Sorting {
// -----------------------------------------------------------------
// Sorts the specified array of objects using the selection
// sort algorithm.
// -----------------------------------------------------------------
public static void selectionSort(Comparable[] list) {
int min;
Comparable temp;
for (int index = 0; index < list.length - 1; index++) {
min = index;
for (int scan = index + 1; scan < list.length; scan++)
if (list[scan].compareTo(list[min]) < 0)
min = scan;
// Swap the values
temp = list[min];
list[min] = list[index];
list[index] = temp;
}
}
}
我不确定为什么这段代码不起作用。这可能很简单,但我不确定。 这里是程序的运行。
运行:
你要排序多少个整数? 1
输入数字... 12
线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的 sym 类型:Sorting.selectionSort 在 Numbers.main(Numbers.java:29) Java 结果:1
【问题讨论】:
-
它在顶部代码的 intList 上给了我错误。
-
使用调试器即可。
-
@Garret,用确切的错误信息编辑您的帖子。
-
这段代码不起作用是什么意思:它不编译,不运行,运行但
RuntimeException引发,运行但给出意外输出...? -
你知道你的错误在哪一行吗?
标签: java type-conversion