A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 7℃洋 中级黑马   /  2012-11-5 15:34  /  1800 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



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

求高手给于解答啊。。。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

4 个回复

倒序浏览
看了一下,刚才复制代码的时候最后一行少一个},我的程序上是有的!
回复 使用道具 举报
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);

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
.NoClassDefFOUND。这个异常时说没有类被找到。error异常是不能处理的异常的 错误。在这里有两个原因可能导致你这个错误的出现。我说下你去看下。解决办法对照着错误出现的原因去处理。第一个。你的类名和你的文件名不一致。也就是说你的class AraayDemo4 这里class后面的名字和你的文件名不一致。而你在javac 文件名编译的时候,并没有编译这个类文件。第二个是你在运行的时候打错了类名 ,也就是java后面的名字打错了。第一种错误的处理办法是去看看你的类名和文件名是不是一致的。第二个就是看看你打的javac 文件名.java 和下面打的java 文件名是不是一样的。
当然你可以在编译的时候编译的是你的文件名,而运行的时候打上java ArrayDemo4就可以了

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
Exception in thread"main"java.lang.NoClassDefFOUNDErrror:ArrayDemo4
这个是找不到类ArrayDemo4,去运行目录下面找下有没有这个类的class文件
这种错误出现的最大可能是你类名和文件名不一致,你检查下看

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马