English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java基础知识教程

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java异常处理

Java List

Java Queue (Queue)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Programma Java per scambiare due numeri

Completo di esempi Java

In questo programma, imparerai due tecniche per scambiare due numeri in Java. La prima utilizza una variabile temporanea per lo scambio, mentre la seconda non utilizza nessuna variabile temporanea.

Esempio 1: Scambiare due numeri utilizzando una variabile temporanea

public class SwapNumbers {
    public static void main(String[] args) {
        float first = 1.20f, second = 2.45f;
        System.out.println("--Prima dello scambio--");
        System.out.println("Il primo numero = " + first);
        System.out.println("Il secondo numero = " + second);
        //Il valore di first viene assegnato a temporary
        float temporary = first;
        //Il valore di second viene assegnato a first
        first = second;
        //Il valore temporaneo (che contiene il valore iniziale di first) viene assegnato a second
        second = temporary;
        System.out.println("--Dopo lo scambio--");
        System.out.println("Il primo numero = " + first);
        System.out.println("Il secondo numero = " + second);
    }
}

Quando si esegue questo programma, l'output è:

--Prima dello scambio--
Il primo numero = 1.2
Il secondo numero = 2.45
--Dopo lo scambio--
Il primo numero = 2.45
Il secondo numero = 1.2

Nel programma sopra, i due numeri da scambiare 1.20f e 2.45f sono rispettivamente salvati nelle variabili first e second.

Prima dello scambio, usa println() per stampare le variabili, in modo da vedere chiaramente i risultati dopo lo scambio.

  • Prima di tutto, il valore di first viene salvato nella variabile temporanea temporary (temporary = 1.20f).

  • Poi, il valore di second viene salvato in first (first = 2.45f).

  • E, il valore finale della variabile temporanea viene salvato in second (second = 1.20f).

Così si completa il processo di scambio e le variabili vengono stampate sullo schermo.

Ricorda, l'unica funzione della variabile temporanea è salvare il valore di first prima dello scambio. Puoi anche scambiare i numeri senza utilizzare temporanea.

Esempio 2: Scambiare due numeri senza utilizzare una variabile temporanea

public class SwapNumbers {
    public static void main(String[] args) {
        float first = 12.0f, second = 24.5f;
        System.out.println("--Prima dello scambio--");
        System.out.println("Il primo numero = " + first);
        System.out.println("Il secondo numero = " + second);
        first = first - second;
        second = first + second;
        first = second - first;
        System.out.println("--Dopo lo scambio--");
        System.out.println("Il primo numero = " + first);
        System.out.println("Il secondo numero = " + second);
    }
}

Quando si esegue questo programma, l'output è:

--Prima dello scambio--
Il primo numero = 12.0
Il secondo numero = 24.5
--Dopo lo scambio--
Il primo numero = 24.5
Il secondo numero = 12.0

Nel programma sopra, usiamo semplici calcoli matematici per scambiare i numeri, invece di usare variabili temporanee.

Per le operazioni, è importante memorizzare (first - second). Questo viene memorizzato nella variabile first.

first = first - second;
first = 12.0f - 24.5f

Poi, dobbiamo semplicemente applicareAggiungi second (24.5f) - first calcolato (12.0f - 24.5f) per scambiare il numero.

second = first + second;
second = (12.0f - 24.5f) + 24.5f = 12.0f

Ora, second contiene 12.0f (il suo valore iniziale era first). Quindi, sottraiamo il secondo scambiato (12.0f) al calcolo del primo (12.0f - 24.5f) per ottenere un altro numero scambiato.

first = second - first;
first = 12.0f - (12.0f - 24.5f) = 24.5f

I numeri scambiati vengono stampati sullo schermo utilizzando println().

Completo di esempi Java