Convert Number To Word (Indonesian)


/**
 * @author burhan yang (yahoo.answer), modifikasi oleh ali nasrun
 * @version 1.00 2009/10/23
 */
import javax.swing.JOptionPane;
public class konversi {
   
    private String Terbilang(String angka){

        int length = angka.length();
        if (length <= 6) {
       
            String bil[] = {" ","satu","dua","tiga","empat","lima","enam","tujuh","delapan","sembilan",
            "sepuluh","sebelas"};

            int x = Integer.valueOf(angka);

           if (x <= 0){
  
                return "";
           }else if (x < 12) {
                 return bil[x]+ " ";
            }else if (x < 20)
                return Terbilang(String.valueOf(x-10)) + "belas ";
            else if (x < 100)
                return Terbilang(String.valueOf(x/10)) + "puluh " +Terbilang(String.valueOf(x%10));
            else if (x < 200)
                return "seratus " + Terbilang(String.valueOf(x-100));
            else if (x < 1000)
                return Terbilang(String.valueOf(x/100)) + "ratus " +Terbilang(String.valueOf(x%100));
            else if (x < 2000)
                return "seribu " + Terbilang(String.valueOf(x-1000));
            else
                return Terbilang(String.valueOf(x/1000)) + "ribu " +Terbilang(String.valueOf(x%1000));
            }
        else
            length=angka.length();
            int m = length%3;
            if (m == 0) m = 3;
            String s1 = angka.substring(0,m);
            String s2 = angka.substring(m,length);

            String bil[] = {"","juta","milyar","trilyun","kuadriliun","kuintiliun","heksiliun"};
            int index = 0;

            if (length <= 9)
                index = 1;
            else if (length <= 12) index = 2;
            else if (length <= 15) index = 3;
            else if (length <= 18) index = 4;
            else if (length <= 21) index = 5;
            else if (length <= 24) index = 6;
           
            if (Integer.valueOf(s1) <= 0)
           
                return Terbilang(s2);
            else
                return Terbilang(s1) + bil[index] + " " + Terbilang(s2);
   }
    public static void main(String[] args){
         String bil=JOptionPane.showInputDialog(null,"Masukkan bilangan");
         konversi hasil=new konversi();
         String kata=hasil.Terbilang(bil);
        JOptionPane.showMessageDialog(null,kata);
         }
 }



Example output:

 
 

Spiral Number

It's not mine purely. I copied from someone and modified it.


import java.util.Random;
public class spiral_ali {
public static void main(String args[]){
        Random input = new Random ();
        int dimensi = 3+1*input.nextInt(8);
        int n = dimensi;
       
        int array[][]=new int [n][n];
        int s,c=1,i=0,j=n-1;//s=batasan looping,c=nilai elemen array,i=baris,j=kolom

        while(n>=1){
                for(s=1; s
                    array[i][j]=c++;
                    j--;
                }
                for(s=1; s
                    array[i][j]=c++;
                    i++;
                }
                for(s=1; s
                    array[i][j]=c++;
                    j++;
                }
                for(s=1; s
                    array[i][j]=c++;
                    i--;
                }
                i++;
                j--;
                n=n-2;//masuk ke dalam
                if(n==1) array[i][j]=c++;

        }

        for( i=0; i < dimensi; i++){
            for( j=0; j
                if (array[i][j] < 10)  System.out.print(" ");  // for alignment
                if (array[i][j] < 100)  System.out.print(" ");
                 System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }

    }
}


If input is 10, the output is:


Simple Example Java Programming

Below are simple examples in java programming for beginner. This examples is a collection from programming lecture that i received at first semester in Institut Teknologi Sepuluh Nopember Surabaya (Institute of Technology).


1. Counting amoeba
Case: amoeba devides itself, so its number become twice after. But in this case, amoeba devides itself if even day only. First day, the number is 25, second day 50, thirth day 50, fourth day 100, .... until 30 days

The codes is:


click picture to enlarge
and the output is:
Jumlah amoeba hari ke 1 adalah 25 ekor
Jumlah amoeba hari ke 2 adalah 50 ekor
Jumlah amoeba hari ke 3 adalah 50 ekor
Jumlah amoeba hari ke 4 adalah 100 ekor
Jumlah amoeba hari ke 5 adalah 100 ekor
Jumlah amoeba hari ke 6 adalah 200 ekor
Jumlah amoeba hari ke 7 adalah 200 ekor
Jumlah amoeba hari ke 8 adalah 400 ekor
Jumlah amoeba hari ke 9 adalah 400 ekor
Jumlah amoeba hari ke 10 adalah 800 ekor
Jumlah amoeba hari ke 11 adalah 800 ekor
Jumlah amoeba hari ke 12 adalah 1600 ekor
Jumlah amoeba hari ke 13 adalah 1600 ekor
Jumlah amoeba hari ke 14 adalah 3200 ekor
Jumlah amoeba hari ke 15 adalah 3200 ekor
Jumlah amoeba hari ke 16 adalah 6400 ekor
Jumlah amoeba hari ke 17 adalah 6400 ekor
Jumlah amoeba hari ke 18 adalah 12800 ekor
Jumlah amoeba hari ke 19 adalah 12800 ekor
Jumlah amoeba hari ke 20 adalah 25600 ekor
Jumlah amoeba hari ke 21 adalah 25600 ekor
Jumlah amoeba hari ke 22 adalah 51200 ekor
Jumlah amoeba hari ke 23 adalah 51200 ekor
Jumlah amoeba hari ke 24 adalah 102400 ekor
Jumlah amoeba hari ke 25 adalah 102400 ekor
Jumlah amoeba hari ke 26 adalah 204800 ekor
Jumlah amoeba hari ke 27 adalah 204800 ekor
Jumlah amoeba hari ke 28 adalah 409600 ekor
Jumlah amoeba hari ke 29 adalah 409600 ekor
Jumlah amoeba hari ke 30 adalah 819200 ekor

2. Find maximal value, minimal value, and average


click picture to enlarge
and the output is:
maksimal=100 minimal=1 rata-rata=49

3. Jolly jumper.
If we input 2 we will get : 1 hop! 1 hop
If we input 3 we will get : 1 2 hop! 1 2 hop! 1 2 hop!
Etc.....


click picture to enlarge


4. Combination of numbers and asterics



 Input must odd. If input is five, the output is:




Be patient for other example :)