Come scambiare due numeri in Java

Come scambiare due numeri in Java
Stai lavorando con i numeri e ti chiedi come scambiare due numeri? Nessun problema! Questo post ti faciliterà al riguardo. In Java, vari approcci possono essere adattati per scambiare i due numeri. Il metodo più spesso usato è utilizzare una variabile temporanea. Entro la fine di questo articolo, sarai in grado di scambiare due numeri usando le procedure di seguito:
  • Come scambiare due numeri usando la variabile terza/temporanea
  • Come scambiare due numeri senza utilizzare la variabile terza/temporanea

Iniziamo!

Come scambiare due numeri usando la variabile terza/temporanea

Possiamo scambiare/scambiare i valori di due numeri con l'aiuto di una terza variabile (temporanea) che manterrà temporaneamente il valore di queste variabili:

Importa Java.util.Scanner;
classe pubblica swapexample
public static void main (string [] args)
int primo Number, Secondnumber, Temp;
Scanner scan = nuovo scanner (sistema.In);
Sistema.fuori.println ("immettere il primo numero");
FirstNumber = scan.NextInt ();
Sistema.fuori.println ("immettere il secondo numero");
SecondNumber = scan.NextInt ();
temp = firstnumber;
FirstNumber = SecondNumber;
SecondNumber = temp;
Sistema.fuori.println ("Dopo lo scambio:");
Sistema.fuori.println ("Primo numero:" + FirstNumber);
Sistema.fuori.println ("Secondo numero:" + secondo Number);

Lo snippet di codice sopra ha eseguito le seguenti funzionalità:

  • Utilizzato classe di scanner per prendere due numeri dall'utente.
  • Utilizzato una "temperatura" variabile per archiviare temporaneamente il valore della prima variabile.
  • Assegnato il valore della seconda variabile (secondo numero) alla prima variabile (FirstNumber).
  • Assegnato il valore della variabile "temp" alla seconda variabile (secondo numero).

In questo modo il valore di entrambe le variabili verrà scambiato e il seguente sarà l'output per lo snippet di codice sopra:

Lo snippet sopra ha verificato che entrambi i numeri si sono scambiati correttamente.

Come scambiare due numeri senza utilizzare la variabile terza/temporanea

Possiamo scambiare i due numeri senza usare una variabile temporanea e, per farlo, possiamo adottare la procedura di seguito:

classe pubblica swapexample
public static void main (string [] args)
int Prima Number, Secondnumber;
Scanner scan = nuovo scanner (sistema.In);
Sistema.fuori.println ("immettere il primo numero");
FirstNumber = scan.NextInt ();
Sistema.fuori.println ("immettere il secondo numero");
SecondNumber = scan.NextInt ();
FirstNumber = FirstNumber - SecondNumber;
SecondNumber = FirstNumber + SecondNumber;
FirstNumber = SecondNumber - FirstNumber;
Sistema.fuori.println ("Dopo lo scambio:");
Sistema.fuori.println ("Primo numero:" + FirstNumber);
Sistema.fuori.println ("Secondo numero:" + secondo Number);

Considera i punti sotto l'elenco per comprendere la logica del codice sopra dato:

  • Utilizzato Classe Scanner per prendere due numeri dall'utente (supponiamo che l'utente abbia immesso 14 e 12).
  • Sottrai il secondo numero dal primo numero e assegna il valore risultante al primo numero (E.G., FirstNumber = 14 - 12 = 2). Ora il valore del primo numero è uguale a "2".
  • Quindi, aggiungi entrambi i numeri e assegna il risultato al secondo numero (E.G. SecondNumber = 2 + 12 = 14).
  • Infine, sottrai il primo numero dal secondo numero e assegna il risultato al primo numero (E.G., FirstNumber = 14 - 12 = 2).

In questo modo il valore di entrambe le variabili verrà scambiato senza utilizzare una terza variabile e l'output per lo snippet di codice sopra sarà:

Lo snippet sopra ha verificato il funzionamento del codice sopra.

Conclusione

In Java, due numeri possono essere scambiati con o senza utilizzare una variabile temporanea/terza. Nel caso di una variabile temporanea, assegnare il valore della prima variabile alla variabile temporanea e il valore della seconda variabile alla prima variabile. Successivamente, assegnare il valore della variabile temporanea alla seconda variabile. Pertanto, entrambi i numeri si scambieranno. Per scambiare due numeri senza utilizzare una variabile temporanea, sottrarre il secondo numero dal primo numero e assegnare il risultato al primo numero. Successivamente, aggiungi entrambi i numeri e assegna il risultato al secondo numero, infine, sottrai il primo numero dal secondo numero e assegna il risultato al primo numero.