Sunday, July 24, 2016

Membuat Sandi Morse Dengan Java


Berikut kita akan membuat konversi sandi morse dengan menggunakan case, yang sebelumnya semua string yang di input akan dirubah menjadi huruf kecil dengan menggunakan str.toLowerCase()
oke ini contoh filenya

Nama file : sandi_Morse.java

import java.util.*;
public class sandi_Morse {
public static void main(String[] args) {
        // TODO code application logic here
   Scanner input = new Scanner (System.in) ;
   String str = null, 
          morse = "" , 
          kata="" ;
   int i=0 ;
   System.out.print ("masukkan kata = ") ;
   str = input.nextLine () ;
   kata = str.toLowerCase();
   for (i=0; i<str.length(); i++)
       switch (str.charAt(i)) 
       {
        case 'a' : {
        morse =morse +".-"+" " ;
        break ;
       }
        case 'b' : {
        morse = morse + "-..."+" " ;
        break ;
       }
        case 'c' : {
        morse = morse +"-.-."+" " ;
        break ;
       }
        case 'd' : {
        morse = morse +"-.."+" " ;
        break ;
       }
        case 'e' : {
        morse = morse +"." +" ";
        break ;
       }
        case 'f' : {
        morse = morse +"..-."+" " ;
        break ;
       }
        case 'g' : {
        morse = morse +"--." +" ";
        break ;
       }
        case 'h' : {
        morse = morse +"...."+" " ;
        break ;
       }
        case 'i' : {
        morse = morse +".." +" ";
        break ;
       }
        case 'j' : {
        morse = morse +".---" +" ";
        break ;
       }
        case 'k' : {
        morse = morse +"-.-" +" ";
        break ;
       }
        case 'l' : {
        morse = morse +".-.." +" ";
        break ;
       }
        case 'm' : {
        morse = morse +"--" +" ";
        break ;
       }
        case 'n' : {
        morse = morse +"-." +" ";
        break ;
       }
        case 'o' : {
        morse = morse +"---" +" ";
        break ;
       }
        case 'p' : {
        morse = morse +".--."+" " ;
        break ;
       }
        case 'q' : {
        morse = morse +"--.-" +" ";
        break ;
       }
        case 'r' : {
        morse = morse +".-."+" " ;
        break ;
       }
        case 's' : {
        morse = morse +"..." +" ";
        break ;
       }
        case 't' : {
        morse = morse +"-"+" " ;
        break ;
       }
        case 'u' : {
        morse = morse +"..-" +" ";
        break ;
       }
        case 'v' : {
        morse = morse +"...-" +" ";
        break ;
       }
        case 'w' : {
        morse = morse +".--" +" ";
        break ;
       }
        case 'x' : {
        morse = morse +"-..-" +" ";
        break ;
       }
        case 'y' : {
        morse = morse +"-.--"+" " ;
        break ;
       }
        case 'z' : {
        morse = morse +"--.."+" " ;
        break ;
       }
        case '0' : {
        morse = morse +"-----"+" " ;
        break ;
       }
        case '1' : {
        morse = morse +".----"+" " ;
        break ;
       }
        case '2' : {
        morse = morse +"..---"+" " ;
        break ;
       }
        case '3': {
        morse = morse + "...--"+" ";
        break;
       }
        case '4' : {
        morse = morse +"....-"+" " ;
        break ;
       }
        case '5' : {
        morse = morse +"....."+" " ;
        break ;
       }
        case '6' : {
        morse = morse +"-...."+" " ;
        break ;
       }   
        case '7' : {
        morse = morse +"--..."+" " ;
        break ;
       }
        case '8' : {
        morse = morse +"---.."+" " ;
        break ;
       }
        case '9' : {
        morse = morse +"----."+" ";
        break ;
       }        
       }
   System.out.println (morse);
   }   


Output

run:
masukkan kata = ngejavadotcom
-. --. . .--- .- ...- .- -.. --- - -.-. --- -- 
BUILD SUCCESSFUL (total time: 29 seconds)


Selamat mencoba, semoga bermanfat ... 

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...