黑马程序员技术交流社区
标题:
关于函数调用!!! 急!
[打印本页]
作者:
7℃洋
时间:
2012-11-5 15:34
标题:
关于函数调用!!! 急!
class AraayDemo4
{
public static void main(String[] args)
{
int[] arr = new int[]{9,3,7,5,4,6};
int max = getMax(arr);
System.out.println("max="+arr[max]);
int min = getMin(arr);
System.out.println("min="+arr[min]);
printArray(arr);
selectSort(arr);
printArray(arr);
}
public static void printArray(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i!=arr.length-1) {
System.out.print(arr[i]+", ");
}
else
System.out.println(arr[i]+"]");
}
}
public static void swap(int[] arr,int x,int y){
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
public static int getMax(int[] arr){
int max = 0;
for (int i = 1; i < arr.length ; i++) {
if (arr[i]>arr[max]) {
max = i;
}
}
return max ;
}
public static int getMin(int[] arr){
int min = 0;
for (int i = 1; i < arr.length ; i++) {
if (arr[i]<arr[min]) {
min = i;
}
}
return min ;
}
public static void selectSort(int[] arr){
for (int i = 0; i < arr.length-1 ; i++) {
for (int j = i+1 ; j < arr.length ; i++) {
if (arr[i] < arr[j]){
swap(arr , i , j);
}
}
}
}
为什么我的程序编译的时候没有问题!一运行就报错呢!
就是下边的错误提示!
Exception in thread"main"java.lang.NoClassDefFOUNDErrror:ArrayDemo4
求高手给于解答啊。。。
作者:
7℃洋
时间:
2012-11-5 15:35
看了一下,刚才复制代码的时候最后一行少一个},我的程序上是有的!
作者:
黑马周磊
时间:
2012-11-5 15:42
public static void main(String[] args)
{
int[] arr = new int[]{9,3,7,5,4,6};
int max = getMax(arr);
System.out.println("max="+arr[max]); //这里可以直接改成 System.out.println("max=" + max);
int min = getMin(arr);
System.out.println("min="+arr[min]); //这里可以直接改成 System.out.println("min=" + min);
作者:
张综
时间:
2012-11-5 16:02
.NoClassDefFOUND。这个异常时说没有类被找到。error异常是不能处理的异常的 错误。在这里有两个原因可能导致你这个错误的出现。我说下你去看下。解决办法对照着错误出现的原因去处理。第一个。你的类名和你的文件名不一致。也就是说你的class AraayDemo4 这里class后面的名字和你的文件名不一致。而你在javac 文件名编译的时候,并没有编译这个类文件。第二个是你在运行的时候打错了类名 ,也就是java后面的名字打错了。第一种错误的处理办法是去看看你的类名和文件名是不是一致的。第二个就是看看你打的javac 文件名.java 和下面打的java 文件名是不是一样的。
当然你可以在编译的时候编译的是你的文件名,而运行的时候打上java ArrayDemo4就可以了
作者:
齐连涛
时间:
2012-11-5 16:48
Exception in thread"main"java.lang.NoClassDefFOUNDErrror:ArrayDemo4
这个是找不到类ArrayDemo4,去运行目录下面找下有没有这个类的class文件
这种错误出现的最大可能是你类名和文件名不一致,你检查下看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2