2016-04-15 94 views
0

我正在製作一個程序,用於查找java數組中的最小/最大數。我目前停留在查找最小/最大值的最後部分。我目前已經安裝了該程序的所有其他部分。這是我的代碼。查找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(); 
    }}} 
+0

遍歷數組和比較值,你haven't完成尚未 – SomeJavaGuy

+0

哪裏是你的代碼的最小/最大? – SpringLearner

+2

你還沒有試過任何東西。所以首先嚐試自己找到解決方案,並告訴我們你掛在哪裏。 – Roemer

回答

1
Arrays.sort(x); 

種類的陣列,這樣算下來,所有你需要做的是看在第一和最後一個元素找到最小和最大後。

0

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

List list = Arrays.asList(x); 
System.out.println(Collections.min(list)); 
System.out.println(Collections.max(list)); 
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])); 
} 
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]; 
    }}}