Friday, February 24, 2017

Program Menghasilkan Kode Unik (ASCII) pada Java

  No comments
ascii_logo
Assalamualaikum teman-teman java. Pada kesempatan ini kita akan mencoba membuat sebuah program yang menggunakan karakter ASCII yang nantinya karakter ASCII ini diubah menjadi karakter yang bisa kita kenali. Sebelum itu kita harus tahu apa itu ASCII.
Berdasarkan Wikipedia ASCII (American Standard Code for Information Interchange) merupakan suatu standar informasi dalam kode huruf dan simbol seperti Hex dan Unicode, tetapi ASCII lebih bersifat universal. Contohnya angka 65 merupakan kode dari huruf A. Berikut ini penampakan tabel ASCII:
Tabel ASCII
Tabel ASCII
Setelah kita mengetahui sedikit tentang ASCII kita masuk ke menu utamanya. Kita akan membuat Outputnya seperti ini :
Output Program
Jika kita perhatikan pada gambar diatas terdapat beberapa komponen di dalamnya:
  1. Perintah Input berapa banyak karakter unik yang ingin dihasilkan
  2. Kode Unik berupa huruf abjad Kapital
  3. Kode Unik berupa angka
  4. Kode Unik berupa huruf abjad kecil
Karakter-karakter yang muncul diatas merupakan karakter random sehingga pada kodingan nantinya kita akan menggunakan fungsi random. Berikut ini Skrip tiap komponennya (pahami perkomponennya):

1. Perintah Input Data

import java.util.Scanner;
 public class KarakterUnik {
     public static void main(String[] args) {
         Scanner key=new Scanner(System.in);
         System.out.print("Berapa digit kode unik yang ingin dibuat?\t=> ");
         int input=key.nextInt();
     }
 }
Keterangan:
  • Karena menggunakan perintah input data kita harus mengInport Library Scanner.
  • input variable nilai banyaknya karakter yang nantinya akan kita tampilkan

2. Kode Unik yang akan dihasilkan

Program ini harus menghasilkan karakter sesuai dengan jumlah banyak data yang diminta pada input data tadi, untuk itu kita akan menggunakan metode perulangan (for) dan pada kasus ini Output terdiri dari 3 (tiga) baris kode unik sehingga kita akan menggunaka perulangan sebanyak tiga kali. Perhatikan Skrip di bawah ini :

//akan menghasilkan karakter huruf kapital (baris 1)
        for (int i = 1; i <= 1; i++) {
            for (int j = 1; j <= input; j++) {
                double t=65+Math.random()*((90-65)+1);
                int x=(int)t;
                char a=(char)x;
                System.out.print(a);
            }System.out.println("");
         
//akan menghasilkan karakter angka (baris 2)
        for (int l = 1; l <= 1; l++) {
            for (int j = 1; j <= input; j++) {
                double s= 47+Math.random()*((57-48)+1);
                int z=(int)s;
                char c=(char)z;
                System.out.print(c);
            }System.out.println("");
         
//akan menghasilkan karakter huruf kecil (baris )
        for (int k = 1; k <= 1; k++) {
            for (int j = 1; j <= input; j++) {
                double r= 97+Math.random()*((122-97)+1);
                int y=(int)r;
                char b=(char)y;
                System.out.print(b);
            }System.out.println("");
           }
        }
        }
nb :

  • 65 s/d 90 karakter huruf abjad kapital
  • 48 s/d 57 karakter angka 0 s/d 9
  • 97 s/d 122 karakter huruf abjad kecil
  • int y = (int) r ; adalah perintah untuk mendapatkan nilai Integer dari nilai Random dari Variable r .
  • perintah char b = (char) y ; adalah perintah java yang mengubah/konversi nilai Integer (pada variable y) menjadi nilai Character yang nantinya yang akan di Outputkan.
Silahkan teman-teman java gabungkan kedua bagian kodingan di atas kedalam satu Class. Apabila terjadi kesalahan silahkan periksa kembali kodingannya. Apabila ada pertanyaan silahkan bertanya di kolom komentar di bawah. Semoga bermanfaat bagi kita semua. Assalamualaikum.

No comments :

Post a Comment