【问题标题】:How to find max and min value [duplicate]如何找到最大值和最小值[重复]
【发布时间】:2023-03-18 00:15:02
【问题描述】:

那么我如何找到一组数字的最大值和最小值。例如:数字是

int num[] = {1,2,3,4,5,6,7,8,9,2,2,2,2,2,};

接下来的事情是如何找出 2 在数组中出现的次数。 这是我的想法。

char a = "2"
int count = 0;
if (num.length = a) {
    count++;
    System.out.print (count);
}

【问题讨论】:

  • 这段代码不会编译。
  • Arrays.sort(num) 然后获取第一个和最后一个出现。
  • 不要告诉我们你的想法,告诉我们你知道的。这里有语法错误和不正确的比较。
  • @Jean-FrançoisSavard 聪明 ;)
  • 您了解该代码的作用以及原因吗?

标签: java


【解决方案1】:

如何找到一组数字的最大值和最小值。

int num[] = {1,2,3,4,5,6,7,8,9,2,2,2,2,2,};
getMaxValue(num);
getMinValue(num);

// getting the maximum value
public static int getMaxValue(int[] array){  
      int maxValue = array[0];  
      for(int i=1;i < array.length;i++){  
      if(array[i] > maxValue){  
      maxValue = array[i];  

         }  
     }  
             return maxValue;  
}  

// getting the miniumum value
public static int getMinValue(int[] array){  
     int minValue = array[0];  
     for(int i=1;i<array.length;i++){  
     if(array[i] < minValue){  
     minValue = array[i];  
        }  
     }  
    return minValue;  
}  

【讨论】:

    【解决方案2】:

    使用带有键的TreeMap 作为数字,值是出现次数。然后使用firstEntry()lastEntry() 获取最小值和最大值。TreeMap 将按升序对整数进行排序。

    TreeMap<Integer,Integer> tuples = new TreeMap<Integer,Integer>();
    For occurence of 2 ,simply use Integer tuples.get(2);
    

    【讨论】:

      【解决方案3】:

      对于出现使用:

      int arr = new int[10]; 
      // fill arr with values;
      for(int i=0; i<arr.length; i++){
        if(arr[i] == 2){ counter++;}
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-11
        • 1970-01-01
        • 2012-02-10
        • 2017-04-22
        相关资源
        最近更新 更多