2016-04-15 2 views
0

Я делаю программу, которая находит числа min/max в массиве java. В настоящее время я застрял в последней части, которая находит мин/макс. В настоящее время я настраиваю все остальные части программы. Это мой код.Поиск числа Min/Max в массиве 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

Вы можете использовать следующие методы для непосредственного поиска max и min.

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]; 
    }}} 
Смежные вопросы