::
Secondo voi può andare come soluzione dell’esercizio?
import java.util.*;
/*
3. Scrivere un programma Java per ottenere la differenza tra i valori più grandi e
più piccoli in un array di numeri interi. La lunghezza della matrice deve essere 1 e superiore.
*/
public class es18 {
public static void main(String[] args) {
try (Scanner sc = new Scanner(System.in)) {
int n=sc.nextInt();
int myarray[]=new int[n];
for(int i=0;i<n;i++){
myarray[i]=sc.nextInt(); //inserimento dei dati nell’array
}
for(int i=0;i<myarray.length;i++){
myarray[i]=myarray[i]; //l’array è stato popolato
}
System.out.println(“array: “+Arrays.toString(myarray)); //stampo l’array
int maxA=myarray[0];
int minA=myarray[0];
int differenza=0;
for(int j:myarray){ //Controllo i valori maggiori e minori dell’Array
if(j>maxA)
maxA=j;
else if(j<minA)
{
minA=j;
}
differenza=maxA-minA;
}
System.out.println(“Il valore maggiore e’: ” + maxA + ” Il valore minore e’: ” + minA +
” La differenza e’: ” + differenza);
}