A_Hunter.
2021-10-12 09:50
采纳率: 100%
浏览 91
已结题

【java】学习的一个最大值的问题。

#在java学习中,遇到这样一个问题,求最值,不知道这样写的两种方式哪种是对的,有大牛愿意给详解一下么。

付代码如下
#【1】
public class MaxArray {
public static void main(String[] args) {
int[] arr = new int[10];

    for(int i = 0;i<arr.length;i++){
        arr[i] = (int)(Math.random()*100);
        System.out.println(arr[i]);
    }
    int max = arr[0];
    for(int i = 1;i<arr.length;i++){
        if(max<arr[i]){
            max = arr[i];
        }
    }
    System.out.println("Max="+max);
    
}

}

【2】
public class MaxArray {
public static void main(String[] args) {
int[] arr = new int[10];
int max = 0;

    for(int i = 0;i<arr.length;i++){
        arr[i] = (int)(Math.random()*100);
        System.out.println(arr[i]);
        if(max<arr[i]){
            max=arr[i];
        }
    }
    System.out.println("max="+max);
}

}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

7条回答 默认 最新

  • CSDN专家-link 2021-10-12 09:55
    最佳回答

    肯定选第一种啊。max默认为0,不一定就是最小值啊。万一arr数组原始是负数呢。
    max初始化为第一个元素。可以保证初始值是数组元素范围的值

    评论
    解决 1 无用
    打赏 举报
查看更多回答(6条)

相关推荐 更多相似问题