Come trovare il massimo di interi in Java

February 24

Quando si scrive i programmi in Java, che non sempre sa quali dati valori il codice si occuperà. Utilizzando strutture di controllo come istruzioni condizionali, è possibile confrontare variabili e valori. Con "se", "else if" e "altro", è possibile trovare quale dei due numeri interi è maggiore, impostare una terza variabile per riflettere questo valore. A seconda delle esigenze della vostra applicazione, è possibile implementare funzionalità aggiuntive all'interno dei blocchi condizionali.

istruzione

1 Preparate i valori interi. Se non si dispone già di numeri interi da utilizzare, è possibile aggiungere il seguente codice di esempio al programma Java:

int FirstNum = 5;
int SecondNum = 7;

Dare queste variabili tutti i nomi ed i valori che ti piace. Quando si prova il programma, modificare i valori ogni volta che si compila e si esegue per vedere le diverse funzioni sul posto di lavoro.

2 Creare una terza variabile per memorizzare la massima del due valori interi. Aggiungere il seguente codice:

int max = -1;

Impostando questo valore a uno negativo inizialmente, il programma non farà uso errato di esso. Questo codice funziona sul presupposto che i valori interi sono almeno pari a zero. Se i valori sono suscettibili di essere sotto lo zero, impostare il valore iniziale di questa variabile per un numero che è al di là della possibile intervallo di valori.

3 Effettuare un test condizionale sui vostri interi. Aggiungere il seguente "if" per il codice:

if (FirstNum> SecondNum) max = FirstNum;

Questa verifica se il primo numero è maggiore del secondo. Se il test restituisce un valore vero, il codice verrà impostata la variabile "max" per corrispondere al valore del primo numero, dato che è il più grande. Se questo test restituisce un valore falso, il programma cercherà tutti i condizionali incatenato, come ad esempio un "else if" o blocco "altro".

4 Aggiungere un "else if" blocco di codice. Utilizzare la seguente sintassi per aggiungere una seconda dichiarazione condizionale:

else if (SecondNum> FirstNum) max = SecondNum;

Questo test controlla se il secondo numero è maggiore del primo. Se il test restituisce true il contenuto di questa affermazione eseguirà, impostando il valore del secondo numero alla variabile "max". Se questo test restituisce false, il programma cercherà ogni ulteriore altro oppure se i test.

5 Aggiungere un blocco di "altro" per il codice condizionale. Se entrambi i test restituiscono falsi valori, i numeri interi devono essere uguali, in modo da aggiungere il seguente codice:

altro max = FirstNum;

Questo codice sceglie arbitrariamente per impostare "max" per il primo numero, dal momento che non importa quale si seleziona se sono uguali. L ' "altro" e "else if" istruzioni vengono eseguite solo se i test precedenti sono tornati risultati falsi. Quando si verifica un vero e proprio risultato, l'esecuzione salterà passato i controlli condizionali. La variabile "max" dovrebbe ora contenere il massimo valore dai due numeri interi.

Consigli e avvertenze

  • Se hai bisogno di trovare il massimo numero intero in un array, ciclo attraverso la struttura invece di utilizzare condizionali. Confronta ogni valore con la variabile "max", impostandolo a un nuovo valore ogni volta che si verifica un numero superiore.
  • Se le applicazioni utilizzano i dati imprevedibili, è necessario fare abbastanza test per garantire la funzionalità è affidabile.