【问题标题】:Finding Min/Max numbers in a java array [duplicate]在Java数组中查找最小/最大数字[重复]
【发布时间】:2016-08-06 23:34:09
【问题描述】:

我正在制作一个程序来查找 java 数组中的最小/最大数字。我目前被困在寻找最小值/最大值的最后一部分。我目前已经设置了程序的所有其他部分。这是我的代码。

import java.util.Scanner;
public class X {
public static void main (String[] args) {
    Scanner input= new Scanner(System.in);
    System.out.println("Enter size of array");
    int n= input.nextInt();
    int[] x= new int[n];
    System.out.println("Enter Array nums");
    for(int i=0;i<n;i++){
        x[i]= input.nextInt();
    }}}

【问题讨论】:

  • 循环遍历数组并比较您尚未完成的值
  • 最小/最大代码在哪里?
  • 你什么都没试过。因此,首先尝试自己找到解决方案,并向我们展示您的问题所在。
  • 对不起,这不是一个“拜托,免费做我的功课”的网站。如果您有任何问题,欢迎提出问题,但您不能不先尝试就要求人们为您做某事。

标签: java arrays sorting ide


【解决方案1】:
Arrays.sort(x);

对数组进行排序,所以在这样做之后,您需要做的就是查看第一个和最后一个元素以找到最小值和最大值。

【讨论】:

    【解决方案2】:

    您可以使用以下方法直接找到最大值和最小值。

    List list = Arrays.asList(x);
    System.out.println(Collections.min(list));
    System.out.println(Collections.max(list));
    

    【讨论】:

      【解决方案3】:

      简单。

      其实很简单

      public static void main(String[] args)
      {
          Scanner input= new Scanner(System.in);
      System.out.println("Enter size of array");
          int n= input.nextInt();
          int[] x= new int[n];
          System.out.println("Enter Array nums");
          for(int i=0;i<n;i++){
              x[i]= input.nextInt();
          }}}
          Arrays.sort(x);
          System.out.println(String.format("Min= %d Max= %d",x[0],x[x.length -1]));
      }
      

      【讨论】:

        【解决方案4】:
        import java.util.Scanner;
        public class X {
        public static void main (String[] args) {
        Scanner input= new Scanner(System.in);
        System.out.println("Enter size of array");
        int n= input.nextInt();
        int[] x= new int[n];
        int min_num,max_num;
        System.out.println("Enter Array nums");
        for(int i=0;i<n;i++){
            x[i]= input.nextInt();
            if(i==0){
                min_num=max_num=x[i];
            }else{
                if(x[i]>max_num)
                max_num=x[i]; 
                if(x[i]<min_num)
                min_num=x[i];
            }}}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-12
          • 1970-01-01
          • 2021-11-29
          • 2016-11-12
          • 1970-01-01
          • 2016-05-25
          相关资源
          最近更新 更多