Saturday, August 6, 2016

Algoritma Swap Number Dengan Java


Berikut contoh program swap number dengan java, swap number maksudnya adalah menukar nilai variabel a ke be dan b ke a ada 2 cara untuk menukar nilai yang pertama menggunakan variabel ketiga untuk tempat sementara dan yang kedua tanpa menggunakan variabel ketiga, berikut contoh programnya

contoh 1 menggunaka variabel ketiga sebagai temporary
int temp = num1; 
num1 = num2; 
num2 = temp;

Nama file : contoh_Swapnumber_1.java

public class contoh_Swapnumber_1 {
        public static void main(String[] args) {
               
                int num1 = 10;
                int num2 = 20;
               
                System.out.println("Sebelum Swap");
                System.out.println("Nilai num1 :" + num1);
                System.out.println("Nilai num2 :" +num2);
               
                //swap the value
                swap(num1, num2);
        }

        private static void swap(int num1, int num2) {
               
                int temp = num1;
                num1 = num2;
                num2 = temp;
               
                System.out.println("Setelah Swap");
                System.out.println("Nilai num1 :" + num1);
                System.out.println("Nilai num2 :" +num2);
               
        }
}   

Output

run:
Sebelum Swap
Nilai num1 :10
Nilai num2 :20
Setelah Swap
Nilai num1 :20
Nilai num2 :10
BUILD SUCCESSFUL (total time: 0 seconds)

contoh 2 tanpa menggunakan variabel ketiga
num1 = num1 + num2; 
num2 = num1 - num2; 
num1 = num1 - num2; 

Nama file : contoh_Swapnumber_2.java

public class contoh_Swapnumber_2 {
        public static void main(String[] args) {
               
                int num1 = 10;
                int num2 = 20;
               
                System.out.println("Sebelum Swap");
                System.out.println("Nilai num1 :" + num1);
                System.out.println("Nilai num2 :" +num2);
               
                //add both the numbers and assign it to first
                num1 = num1 + num2;
                num2 = num1 - num2;
                num1 = num1 - num2;
               
                System.out.println("Sebelum Swap");
                System.out.println("Nilai num1 :" + num1);
                System.out.println("Nilai num2 :" +num2);
        }
}    

Output

run:
Sebelum Swap
Nilai num1 :10
Nilai num2 :20
Sebelum Swap
Nilai num1 :20
Nilai num2 :10
BUILD SUCCESSFUL (total time: 0 seconds)

Selamat mencoba semoga bermanfaat ...


No comments:

Post a Comment

Kriptografi Sederhana Dengan Algoritma Blowfish Menggunakan Java

Pada postingan sebelumnya saya memposting tentang enkripsi dan dekripsi sederhana dengan cara menggantikan kata yang di input dengan m...