2016-04-15 7 views
0

Ich mache ein Programm, das die Min/Max-Zahlen in einem Java-Array findet. Ich bin derzeit am letzten Teil fest, der das Min/Max findet. Ich habe derzeit alle anderen Teile des Programms eingerichtet. Das ist mein Code.Min/Max-Zahlen in einem Java-Array finden

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

Schleife durch das Array und die Werte vergleichen, die Sie noch – SomeJavaGuy

+0

getan haben Wo der Code für min/max? – SpringLearner

+2

Sie haben nichts versucht. Versuchen Sie also zuerst, die Lösung selbst zu finden und zeigen Sie uns, wo Sie hängen. – Roemer

Antwort

1
Arrays.sort(x); 

sortiert das Array, so dass nach tun, dass alles, was Sie tun müssen, schauen in dem ersten und letzten Elemente ist die min und max zu finden.

0

Sie können die folgenden Methoden verwenden, um Max und Min direkt zu finden.

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

einfach.

So Simple eigentlich

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