黑马程序员技术交流社区

标题: 关于函数调用!!! 急! [打印本页]

作者: 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