查找java数组中的最小/最大数字

时间:2016-04-15 06:21:25

标签: java arrays sorting ide

我正在创建一个程序,用于查找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();
    }}}

4 个答案:

答案 0 :(得分:1)

Arrays.sort(x);

对数组进行排序,所以在完成所有操作后,您需要查看第一个和最后一个元素以查找最小值和最大值。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

简单。

实际上很简单

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]));
}

答案 3 :(得分:0)

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];
    }}}