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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董浩 黑马帝   /  2011-10-24 13:38  /  1727 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在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);出错呢?

评分

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

查看全部评分

5 个回复

倒序浏览
没错呀,控制台可以输出: max=9

评分

参与人数 1技术分 +1 黑马币 +1 收起 理由
admin + 1 + 1

查看全部评分

回复 使用道具 举报
郭敏 黑马帝 2011-10-24 14:28:40
藤椅
程序没错,是你弄错了
回复 使用道具 举报
董浩 黑马帝 2011-10-24 14:32:48
板凳
郭敏 发表于 2011-10-24 14:28
程序没错,是你弄错了

已解决 确实是自己写错了 没注意到 细节害死人啊
回复 使用道具 举报
郭敏 黑马帝 2011-10-24 14:40:32
报纸
董浩 发表于 2011-10-24 14:32
已解决 确实是自己写错了 没注意到 细节害死人啊

嘿嘿! 多写几次就不了!!:handshake
回复 使用道具 举报
细节害死人,深有体会呀!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马