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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 付龙 中级黑马   /  2013-7-18 14:41  /  1138 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-18 17:51 编辑

自己看视频写了一段很简单的小代码,就是找不出最大值了,查了半天也没找出问题。
来个大神帮忙看看。
package biji;

public class ArrayTool {
        public  static int getMax(int[] arr){
                int max=arr[0];
                for(int x=1;x<arr.length;x++){
                        if(arr[x]>max);
                                max=arr[x];
                }
          return max;
        }
        public static int getMin(int[] arr){
                int max=arr[0];
                for(int x=1;x<arr.length;x++){
                        if(arr[x]<max);
                                max=arr[x];
                }
          return max;
        }
        /*public static void main(String[] args) {
                int[]arr={1,5,6,346,6};
                int max=getMax(arr);
                System.out.println(max);
        }*/
}

package biji;

public class ArrayTool1 {
        public static void main(String[] args) {
                int[]arr={1,5,6,346,6};
                int max=ArrayTool.getMax(arr);
                System.out.println(max);
                int min=ArrayTool.getMin(arr);
                System.out.println(max);
        }
}

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

4 个回复

倒序浏览
if(arr[x]>max);//此处不可加分号,如果加分号就成为一个独立的语句与下一条语句没有关系。即


for(int x=1;x<arr.length;x++){
                        if(arr[x]>max);
                                max=arr[x];不管arr[x]大于或小于max都执行这一句
           }

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
...if(arr[x] > max)后面多了个分号..
回复 使用道具 举报
.......好尴尬的错误{:soso_e101:}
回复 使用道具 举报
  for(int x=1;x<arr.length;x++){
                         if(arr[x]>max);
                                 max=arr[x];

  for(int x=1;x<arr.length;x++){
                         if(arr[x]<max);
                                 max=arr[x];
if后面这两个分号是凶手  怎么处置随你

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

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