Ayam Koding

Belajar Algoritme & Pemrograman

Program Java Untuk Menukar Dua Angka (2024)

Updated on 2024-01-20

Hai, selamat datang di website ayamkoding. Saat ini kita akan belajar membuat program java untuk menukar dua angka.

Sebenarnya, algoritme untuk menukar dua angka pada bahasa pemrograman terbilang masih sederhana.

Tentunya, kita bisa melakukan pendekatan solusi tersebut dengan berbagai macam cara.

Pada artikel kali ini, kita akan memproses penukaran data dari dua angka yang kita masukkan.

Kita akan membahas dua cara penukaran angka, yang pertama menggunakan variabel tambahan dan yang kedua tanpa menggunakan variabel tambahan yakni menggunakan operasi matematika.

# Cara 1 – Menggunakan Variabel Tambahan

Kode Program (Cara 1)

/* --- Written by ayamkoding.com --- */
/* --- Program ini menggunakan variabel tambahan --- */
import java.util.Scanner; // pemanggilan class `Scanner`

public class MenukarDuaAngka {
  public static void main(String[] args){ // main method
    System.out.println("Program Java Untuk Menukar Dua Angka");
    System.out.println("--------------------------------------");

    // deklarasi variabel dengan tipe data `int`
    int angkaPertama, angkaKedua, temp;

    // buat objek dari class `Scanner` untuk input
    Scanner keyboard = new Scanner(System.in);

    // baca data dari input user
    System.out.print("Masukkan angka 1: ");
    angkaPertama  = keyboard.nextInt();
    System.out.print("Masukkan angka 2: ");
    angkaKedua    = keyboard.nextInt();

    // assign nilai menggunakan variabel sementara
    temp          = angkaKedua;
    angkaKedua    = angkaPertama;
    angkaPertama  = temp;

    // menampilkan output ke display
    System.out.println("------ Hasil Penukaran ------");
    System.out.println("Angka 1: " + angkaPertama);
    System.out.println("Angka 2: " + angkaKedua);
  }
}

Penjelasan (Cara 1)

1. Melakukan pemanggilan class Scanner dari package java.util.* untuk membaca input dari user.

import java.util.Scanner;

2. Deklarasi class

public class MenukarDuaAngka {
   // ... code here ...
}

3. Main method pada program.

public static void main(String[] args){
  // ... code here ...
}

4. Menampilkan pada layar dengan method println.

System.out.println("Program Java Untuk Menukar Dua Angka");
System.out.println("--------------------------------------");

5. Deklarasi variabel dengan menggunakan tipe data int.

int angkaPertama, angkaKedua, temp;

6. Membuat objek dengan nama keyboard dari class Scanner.

Scanner keyboard = new Scanner(System.in);

7. Perintah untuk input angka pertama dan angka kedua dengan menggunakan method nextInt().

System.out.print("Masukkan angka 1: ");
angkaPertama  = keyboard.nextInt();
System.out.print("Masukkan angka 2: ");
angkaKedua    = keyboard.nextInt();

8. Proses pemindahan angka menggunakan variabel sementara. Nilai sementara disimpan ke dalam variabel dengan nama temp.

temp          = angkaKedua;
angkaKedua    = angkaPertama;
angkaPertama  = temp;

9. Menampilkan hasil pertukaran angka ke dalam layar.

System.out.println("------ Hasil Penukaran ------");
System.out.println("Angka 1: " + angkaPertama);
System.out.println("Angka 2: " + angkaKedua);

Tes Kode (Cara 1)

Input (angka 1 = 12 dan angka 2 = 4)

Program Java Untuk Menukar Dua Angka
--------------------------------------
Masukkan angka 1: 12
Masukkan angka 2: 4
------ Hasil Penukaran ------
Angka 1: 4
Angka 2: 12

Lampiran SS Kode (Cara 1)

# Cara 2 – Tanpa Variable Baru

Kode Program (Cara 2)

/* --- Written by ayamkoding.com --- */
import java.util.Scanner; // pemanggilan class `Scanner`

public class MenukarDuaAngka {
  public static void main(String[] args){ // main method
    System.out.println("Program Java Untuk Menukar Dua Angka");
    System.out.println("------------------------------------");

    // deklarasi variabel
    int angka1, angka2;

    // membuat objek dari class `Scanner`
    Scanner input = new Scanner(System.in);

    // baca data dari input user
    System.out.print("Masukkan angka pertama : ");
    angka1 = input.nextInt();
    System.out.print("Masukkan angka kedua   : ");
    angka2 = input.nextInt();

    // proses penukaran variabel
    angka1 = angka2 + angka1;
    angka2 = angka1 - angka2;
    angka1 = angka1 - angka2;

    // menampilkan hasil penukaran dua angka
    System.out.println("--- Sesudah ditukar ---");
    System.out.println("Angka Pertama : " + angka1);
    System.out.println("Angka Kedua   : " + angka2);
  }
}

Penjelasan Kode (Cara 2)

1. Pemanggilan class Scanner dari package java.util.

import java.util.Scanner;

2. Deklarasi class

public class MenukarDuaAngka {
   // code ...
}

3. Menampilkan ke layar.

System.out.println("Program Java Untuk Menukar Dua Angka");
System.out.println("------------------------------------");

4. Deklarasi variabel angka1 dan angka2 menggunakan tipe data int.

int angka1, angka2;

5. Membuat objek input dari class Scanner.

Scanner input = new Scanner(System.in);

6. Perintah untuk input data dengan menggunakan tipe data int.

System.out.print("Masukkan angka pertama : ");
angka1 = input.nextInt();
System.out.print("Masukkan angka kedua   : ");
angka2 = input.nextInt();

7. Proses penukaran data dengan operasi matematika.

angka1 = angka2 + angka1;
angka2 = angka1 - angka2;
angka1 = angka1 - angka2;

8. Hasil setelah proses penukaran angka.

System.out.println("--- Sesudah ditukar ---");
System.out.println("Angka Pertama : " + angka1);
System.out.println("Angka Kedua   : " + angka2);

Tes Kode (Cara 2)

Input (angka pertama : 65 dan angka kedua : 34)

Program Java Untuk Menukar Dua Angka
------------------------------------
Masukkan angka pertama : 65
Masukkan angka kedua   : 34
--- Sesudah ditukar ---
Angka Pertama : 34
Angka Kedua   : 65

Lampiran SS Kode (Cara 2)

Oke, itulah pembahasan tentang program menukar dua angka dengan bahasa Java yang perlu Anda coba.

Barangkali Anda menemukan cara lain untuk menyelesaikan problem ini?

Atau ada kode yang kurang jelas? Silahkan untuk ditanyakan.

Terima kasih. Happy Coding!