黑马程序员技术交流社区

标题: 代码哪出问题了? [打印本页]

作者: 付龙    时间: 2013-7-18 14:41
标题: 代码哪出问题了?
本帖最后由 杨兴庭 于 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);
        }
}

作者: 禾呈    时间: 2013-7-18 14:48
if(arr[x]>max);//此处不可加分号,如果加分号就成为一个独立的语句与下一条语句没有关系。即


for(int x=1;x<arr.length;x++){
                        if(arr[x]>max);
                                max=arr[x];不管arr[x]大于或小于max都执行这一句
           }
作者: 草貌路飞    时间: 2013-7-18 14:49
...if(arr[x] > max)后面多了个分号..
作者: 付龙    时间: 2013-7-18 15:01
.......好尴尬的错误{:soso_e101:}
作者: 下雨天    时间: 2013-7-18 15:05
  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后面这两个分号是凶手  怎么处置随你




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