. .

TUGAS & LATIHAN: Bahasa Pemrograman JAVA Netbeans IDE Membalikkan Angka Dengan 3 Cara  

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Rabu, Desember 07, 2016 No comments

06 Desember 2016 - TUGAS DAN LATIHAN : Buatlah 3 cara yang berbeda untuk membalikkan angka, contohnya deretan angka 123 menjadi 321. Ketentuan pembuatan program :
  1. Membalikkan Nomor menggunakan Operasi Matematika.
  2. Membalikkan Nomor menggunakan Operasi String.
  3. Membalikkan Nomor menggunakan StringBuilder.
Buat source code-nya dan ilustrasinya, selamat mengerjakan TUGAS !!!

 1. Membalikkan Nomor menggunakan Operasi Matematika.
Memasukkan ANGKA menjadi n. Kita menginisialisasi hasil nol. Ketika program selesai eksekusi, hasilnya akan berisi nomor terbalik. Kita mengekstrak digit nomor mulai dari yang benar oleh satu dan menambahkannya ke hasilnya. digit yang diekstrak akan dihapus dari nomor asli. Tugas ini harus dilakukan berulang-ulang sampai tidak ada lagi angka yang tersisa di nomor asli. Karena tugas ini berulang-ulang di alam, kita menggunakan nomor sementara dengan kondisi loop menjadi n> 0, di mana n adalah angka input. Digit terakhir dari n bisa sama dengan sisa diperoleh pada membagi nomor dengan 10. Kita menggunakan operator modulo untuk tujuan ini. Untuk menghapus nomor diekstrak dari n, kita membagi n dengan 10. Perhatikan bahwa karena kedua n dan angka kita membagi dengan (10) adalah nilai-nilai int, nilai yang dihasilkan akan menjadi int, bukan desimal. Langkah terakhir adalah menambahkan digit diekstrak untuk hasilnya. Hal ini dapat dilakukan dengan mengalikan hasilnya dengan 10 dan menambahkan digit yang diekstrak. Untuk menggambarkan langkah di atas, mari kita ambil contoh di mana iterasi n tertentu adalah 97 dan hasil sampai saat itu waktu adalah 34. 97% 10 memberikan 7 (rem). Kedalam n (97) oleh 10 membuat 9. Dan akhirnya, menambahkan 7 sampai hasilnya memberikan 34 * 10 + 7 = 347.

Di bawah ini adalah metode yang mengambil parameter integer n, membalikkan dan mengembalikan hasilnya.
public void reverse(int n) {
   int result = 0;
   int rem;
   while (n > 0) {
       rem = n % 10;
       n = n / 10;
       result = result * 10 + rem;
   }
}
Berikut adalah program lengkap yang mengambil input bilangan bulat dari pengguna dan menampilkan angka terbalik di layar.
public class ReverseNumber {

   public static void main(String[] args) {
       Scanner s = new Scanner(System.in);
       System.out.print("Enter the number to be reversed : ");
       int input = s.nextInt();
       int result = reverse(input);
       System.out.println("The reversed number is " + result);
   }

   public static int reverse(int n) {
       int result = 0;
       int rem;
       while (n > 0) {
           rem = n % 10;
           n = n / 10;
           result = result * 10 + rem;
       }
       return result;
   }
}
 2. Membalikkan Nomor menggunakan Operasi String.
Membalikkan nomor menggunakan operasi String, pertama kita mengubah nilai int ke String menggunakan metode statis, valueOf (int) dari kelas String. Selanjutnya, kita mengekstrak karakter dari String dari kanan, satu per satu dan menambahkan ke hasil, yang pada awal program ini akan dijalankan ke String kosong. Akhirnya, String terbalik dapat dikonversi kembali ke int menggunakan metode parseInt (String)  kelas Integer.
Berikut adalah metode menerapkan prosedur di atas.
//@author Christianto "GEMBLONG" Dharma Wibowo
package reversestring;
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
       System.out.print("Enter the number to be reversed : ");
       int input = s.nextInt();
       int result = reverse(input);
       System.out.println("The reversed number is " + result);
   }
   public static int reverse(int n) {
   String input = String.valueOf(n);
   String result = "";
   for (int i = input.length() - 1; i >= 0; i--) {
       result = result + input.charAt(i);
   }
   int reversedInt = Integer.parseInt(result);
   return reversedInt;

}
 3. Membalikkan Nomor menggunakan StringBuilder.
Dalam metode sebelumnya, kita telah membalikkan String secara manual dengan membaca karakter dari kanan ke kiri dan menambahkan mereka agar dengan hasil String. Operasi membalikkan ini dapat dilakukan dengan cara yang lebih mudah dengan menggunakan kelas StringBuffer dan metode reverse (). Kita pertama kali membangun String menggunakan integer masukan. Sebuah objek StringBuffer kemudian dibangun menggunakan String. Kedua langkah dapat dikombinasikan menjadi satu langkah dengan cara berikut:
StringBuffer s = new StringBuffer(n+"");
Namun, pernyataan berikut akan memberikan hasil yang salah.(koreksi) :
StringBuffer s = new StringBuffer(n);
Hal ini karena konstruktor dari StringBuffer membutuhkan String sebagai input dari mana StringBuffer akan dibangun. Jika integer dilewatkan sebagai masukan, yang bulat akan diambil sebagai panjang awal dari StringBuffer.
Bilangan bulat n digabungkan dengan hasil String kosong dalam String yang dilewatkan ke konstruktor dari StringBuffer. Reverse () proses kemudian dipanggil pada objek StringBuffer yang akan membalikkan isinya. Sekarang, StringBuffer diubah kembali ke String dan kemudian ke int menggunakan toString () dan metode parseInt () masing-masing.
Kita juga dapat menggunakan kelas StringBuilder bukan kelas StringBuffer. Perbedaan antara dua kelas ini adalah bahwa StringBuffer disinkronkan sementara StringBuilder tidak.

Berikut adalah metode lengkap yang menggambarkan prosedur di atas.
//@author Christianto "GEMBLONG" Dharma Wibowo
package reversestringbuilder;
import java.util.Scanner;
public class ReverseStringBuilder {
public static void main(String[] args) {
       Scanner s = new Scanner(System.in);
       System.out.print("Enter the number to be reversed : ");
       int input = s.nextInt();
       int result = reverse(input);
       System.out.println("The reversed number is " + result);
   }
   public static int reverse(int n) {
   String inputString = String.valueOf(n);
   StringBuffer stringBuffer = new StringBuffer(inputString);
   stringBuffer.reverse();
   String reversedString = stringBuffer.toString();
   int reversedInt = Integer.parseInt(reversedString);
   return reversedInt;
   }
}

SELESAI - TAMPIASIH -

0 komentar:

Posting Komentar