Come visualizzare i numeri in ordine crescente Utilizzo di Java

November 14

Come visualizzare i numeri in ordine crescente Utilizzo di Java


Se si dispone di un insieme di numeri in un programma Java e si desidera visualizzarle in ordine crescente, è possibile utilizzare i costrutti del linguaggio Java compresi gli array. Memorizzando i numeri in una variabile di matrice, quindi chiamare un metodo della classe Array, è possibile ordinare i numeri in ordine crescente prima di visualizzarli. Come visualizzare i numeri dipenderanno i dettagli della vostra applicazione, ma si può loro uscita ad un interfaccia utente o la console di sistema.

istruzione

1 Creare una variabile di matrice nel programma Java. Il codice di esempio seguente crea un array per memorizzare i valori interi tipo primitivo, ma è possibile scegliere il tipo di numero per soddisfare il vostro programma:
int [] myNumbers;

Se avete i vostri valori numerici memorizzati in modo esplicito nel programma, è possibile creare e istanziare l'array in una sola riga di codice come segue:
int [] myNumbers = {4, 2, 7, 6, 10, 3, 9};

Se è necessario impostare singolarmente gli elementi dell'array, modificare il codice come segue:
int [] myNumbers = new int [7];

Specificare il numero totale di valori dell'array necessarie per memorizzare quando lo si crea, quindi aggiungere ogni voce come segue:
myNumbers [0] = 4;

2 Ordina l'array. Uso della classe Array Java, è possibile ordinare gli oggetti per la raccolta dati, comprese le variabili di matrice. Aggiungere il seguente codice al programma:
Arrays.sort (myNumbers);

Questo codice chiama il metodo sort della classe Arrays, passando il nome della variabile array intero come parametro. Quando questo codice termina l'esecuzione, saranno stati riordinati i contenuti della matrice. Non vi è alcuna necessità di memorizzare il risultato di questo metodo di chiamata in una variabile, in cui modifica l'elemento matrice passata invece di restituire una nuova.

3 Creare un ciclo nel programma per scorrere la matrice. Aggiungere il seguente schema ciclo per il programma:
for (int num = 0; num <myNumbers.length; num ++) {
// Contenuti ciclo qui
}

Questo per ciclo verrà eseguito una volta per ogni elemento dell'array. La variabile contatore tiene traccia della posizione di indice corrente ad ogni iterazione, in modo che il codice può essere utilizzato per accedere a ciascun elemento a sua volta.

4 Visualizza i tuoi elementi di un array. Se si utilizza una interfaccia utente con il vostro programma, è possibile inviare ogni numero ad esso all'interno del ciclo utilizzando qualunque elementi visibili l'interfaccia contiene. Se si preferisce scrivere semplicemente ogni numero alla console standard output, è possibile aggiungere il seguente codice all'interno del corpo del ciclo:
System.out.println (myNumbers [num]);

Questo codice restituisce il valore numerico di per sé, ma è possibile includere testo esplicativo, se volete.

5 Salvare il file Java. Compilare il codice ed eseguirlo per verificare la vostra funzione di ordinamento. Per l'esempio intero, si dovrebbe vedere la seguente scritta alla console di uscita:
2
3
4
6
7
9
10

Se la matrice contiene tutti i numeri duplicati, appariranno uno accanto all'altro. Esperimento con il codice alterando i valori numerici nella matrice per assicurarsi che la funzione funziona correttamente.

Consigli e avvertenze

  • È possibile implementare il proprio algoritmo di ordinamento piuttosto che utilizzare il metodo Java Array, anche se questo può essere complessa.
  • Se è necessario mantenere una copia dei valori numerici nelle loro posizioni originali nella matrice, è necessario copiarli in un secondo array prima della cernita.