黑马程序员技术交流社区

标题: 为什么无法运行啊 [打印本页]

作者: 惠晖    时间: 2012-11-2 13:00
标题: 为什么无法运行啊
本帖最后由 惠晖 于 2012-11-2 13:29 编辑

class ArrayTestDemo
{
        public static void main(String[] args)
        {
                int[] arr={9,2,5,7,6,1,8};
               
                int        max=ArrayTool.getMax(arr);
                System.out.println("max"+max);
        }
}


还有个工具
class  ArrayTool
{
        private ArrayTool(){}
        public static int getMax(int []arr)
        {
                int max =0;
                for (int x=1;x<arr.length ;x++ )
                {
                        if (arr[x]>arr[max])
                        
                                max=x;
                                
                }
                return arr[max];
        }
}
都保存在同一个文件夹下了  可以通过编译了   但是一运行就出错是为什么啊
作者: 朱宏青    时间: 2012-11-2 13:07
把这句删了试试private ArrayTool(){};并且把x=max 改成max=x;
作者: 惠晖    时间: 2012-11-2 13:09
还是不行啊

作者: 朱宏青    时间: 2012-11-2 13:14


你妹 肯定是你自己加了什么。我这里可以运行的!

作者: 惠晖    时间: 2012-11-2 13:19
这是2个文件 不是在同一个文件里
作者: 朱宏青    时间: 2012-11-2 13:24


现在是2个class了吧?

我说 你是不是刚学类啊,一个类要访问另一个类必须创建一个该类的对象,不然怎么访问?

arraytool是test2的对象,test1以这个对象为入口访问test2里的内容

推荐你仔细去看看这部分内容 类 很关键的!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2