Help!!!

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • frustratednursing
    New Member
    • Nov 2006
    • 4

    #1

    Help!!!

    i just want to know how will I turn this program into trillions...i mean trillion numbers converting it into strings...this program is just on a million bases.


    import javax.swing.JOp tionPane;

    public class NumToWord{
    public static void main(String[] args){

    String ones[]= {"","one","two" ,"three","four" ,"five","six"," seven","eight", "nine"};
    String tens[]= {"ten","eleven" ,"twelve","thir teen","fourteen ","fifteen","si xteen","sevente en","eighteen", "nineteen"} ;
    String twenties[]= {"","","twenty" ,"thirty","fort y","fifty","six ty","seventy"," eighty","ninety "};
    String amntchar = "";
    int amnt,q,n;

    amntchar = JOptionPane.sho wInputDialog("E nter Amount ");

    amnt=Integer.pa rseInt(amntchar );

    if((amnt/1000000000) !=0){
    q= amnt/100000000;
    amnt = amnt-q*100000000;
    System.out.prin t(ones[q] + " hundred ");
    if((amnt/10000000)==0)
    if( (amnt/10000000)== 0)
    System.out.prin t("billion ");}

    if(amnt>=200000 0000 && amnt<=999999999 )
    {
    if((amnt/10000000) !=0)
    {
    q= amnt/10000000;
    amnt = amnt-q*10000000;
    System.out.prin t(twenties[q]);
    if((amnt/1000000) ==0)
    System.out.prin t("billion ");
    }
    }

    if((amnt/100000000) !=0){
    q= amnt/100000000;
    amnt = amnt-q*100000000;
    System.out.prin t(ones[q] + " hundred ");
    if((amnt/10000000)==0)
    if( (amnt/10000000)== 0)
    System.out.prin t("million ");}

    if(amnt>=200000 00 && amnt<=99999999)
    {
    if((amnt/10000000) !=0)
    {
    q= amnt/10000000;
    amnt = amnt-q*10000000;
    System.out.prin t(twenties[q]);
    if((amnt/1000000) ==0)
    System.out.prin t("million ");
    }
    }

    if((amnt/1000000) !=0)
    {
    q= amnt/1000000;
    amnt = amnt-q*1000000;
    System.out.prin t(ones[q]+" million ");
    }
    if((amnt/100000) !=0)
    {
    q= amnt/100000;
    amnt = amnt-q*100000;
    System.out.prin t(ones[q]+" hundred ");
    if((amnt/10000)==0)
    if( (amnt/1000)== 0)
    System.out.prin t("thousand ");
    }
    if(amnt>=20000 && amnt<=99999)
    {
    if((amnt/10000) !=0)
    {
    q= amnt/10000;
    amnt = amnt-q*10000;
    System.out.prin t(twenties[q]);
    if((amnt/1000) ==0)
    System.out.prin t("thousand ");
    }
    }
    if((amnt/10000) !=0)
    {
    q= amnt/10000;
    amnt = amnt-q*10000;
    System.out.prin t(tens[q] +" thousand ");
    }
    if((amnt/1000) !=0)
    {
    q= amnt/1000;
    amnt = amnt-q*1000;
    System.out.prin t(ones[q] +" thousand ");
    }
    if((amnt/100) !=0)
    {
    q= amnt/100;
    amnt = amnt-q*100;
    System.out.prin t(ones[q]+ " hundred ");
    }

    for(n=1;n<=9;n+ +)
    if(amnt== n)
    System.out.prin t(ones[n]);
    for(n=10;n<=19; n++)
    if(amnt== n)
    System.out.prin t(tens[n-10]);
    if(amnt>= 20 && amnt<= 29)
    System.out.prin t(twenties[2]+ones[amnt-20]);
    if(amnt>= 30 && amnt<=39)
    System.out.prin t(twenties[3]+ones[amnt-30]);
    if(amnt>= 40 && amnt<= 49)
    System.out.prin t(twenties[4]+ones[amnt-40]);
    if(amnt>= 50 && amnt<=59)
    System.out.prin t(twenties[5]+ones[amnt-50]);
    if(amnt>= 60 && amnt<= 69)
    System.out.prin t(twenties[6]+ones[amnt-60]);
    if(amnt>= 70 && amnt<= 79)
    System.out.prin t(twenties[7]+ones[amnt-70]);
    if(amnt>= 80 && amnt<= 89)
    System.out.prin t(twenties[8]+ones[amnt-80]);
    if(amnt>= 90 && amnt<= 99)
    System.out.prin t(twenties[9]+ones[amnt-90]);



    }
    }
Working...