黑马程序员技术交流社区

标题: 小问题提问 [打印本页]

作者: 董浩    时间: 2011-10-24 13:38
标题: 小问题提问
在eclipse下 同时建两个文件 ArrayToolDome 和 ArrayTool 前者为主函数后者为工具类

class ArrayToolDome
{
        public static void main(String[] args)
        {
                int[] arr={1,4,7,2,8,9,5,3};       
                ArrayTool tool=new ArrayTool();
                int max=tool.getmax(arr);
                System.out.println("max="+max);
        }
}
-----------------------------------------------------------------分割线------------------------------------------------------------------------

class ArrayTool
{
        public 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];
        }
        public int getmin(int[] arr)
        {
                int min=0;
                for (int x=1;x<arr.length ;x++ )
                {
                        if (arr[x]<arr[min])
                        {
                                min=x;
                        }

                }       
                return arr[min];
        }
   public void setSort(int [] arr)
   {
                for(int x=0;x<arr.length-1;x++)
           {
           for(int y=x+1;y<arr.length;y++)
                   {
                           if(arr[x]>arr[y])
                           {
                   swap(arr,x,y);
                           }
                   }
           }
   }
   public void bubbleSort(int[] arr)
        {
           for (int x=0;x<arr.length-1;x++ )
           {
                   for (int y=0;y<arr.length-1-x ;y++ )
                   {
                           if (arr[y]>arr[y+1])
                           {
                  swap(arr,y,y+1);
                           }
                   }
           }
    }
        public void swap(int[] arr ,int a ,int b )
        {
                int temp=arr[a];
                arr[a]=arr[b];
                arr[b]=temp;
        }
}
为何调用时提示int max=tool.getmax(arr);出错呢?
作者: 姚志华    时间: 2011-10-24 13:59
没错呀,控制台可以输出: max=9
作者: 郭敏    时间: 2011-10-24 14:28
程序没错,是你弄错了
作者: 董浩    时间: 2011-10-24 14:32
郭敏 发表于 2011-10-24 14:28
程序没错,是你弄错了

已解决 确实是自己写错了 没注意到 细节害死人啊
作者: 郭敏    时间: 2011-10-24 14:40
董浩 发表于 2011-10-24 14:32
已解决 确实是自己写错了 没注意到 细节害死人啊

嘿嘿! 多写几次就不了!!:handshake
作者: 魏兴发    时间: 2011-10-24 16:01
细节害死人,深有体会呀!!




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