Numbers in Words

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rcarwise
    New Member
    • Sep 2007
    • 5

    Numbers in Words

    Hi am a begining programmer still in college I wanted to know could I get help on this java program on netbeans I have to write a program that reads a non- negative integer ( 4 digits-max) and writes that number in words. The program must contain two class: Numbers and Test. I can write the test with no errors but the numbers part keep comin up with errors.
  • Ganon11
    Recognized Expert Specialist
    • Oct 2006
    • 3651

    #2
    What errors are you getting?

    Comment

    • rcarwise
      New Member
      • Sep 2007
      • 5

      #3
      Originally posted by Ganon11
      What errors are you getting?
      I have two errors on my else stamtement its saying cant read else without if and my closing } its saying it cant read it I highlighted my errors with the dollar mark $.




      [CODE=java]public class Numbers {

      /** Creates a new instance of Numbers */
      public Numbers() {

      }

      private int value;
      public Numbers(int n){
      value = n;

      }





      public String ToString() {
      String w1 = "";
      w1= digitToString(t );
      int d = getOnes();
      int t = getTens();
      w= tensAndOnesToSt ring();
      return w + w1;




      }






      private int getOnes(){
      return value % 10;

      }


      private int getTens(){
      return (value % 100)/10;


      }


      private int getHundreds(){
      return (value % 1000)/10;

      }


      private int getThousands(){
      return value % 10;

      }



      private String digitToString(i nt d){
      String w = "";

      switch (d){
      case 0: w="zero";brea k;
      case 1: w="one";break ;
      case 2: w="two";break ;
      case 3: w="three";break ;
      case 4: w="four";brea k;
      case 5: w="five";brea k;
      case 6: w="six";break ;
      case 7: w="seven";break ;
      case 8: w="eight";break ;
      case 9: w="nine";brea k;

      return w;


      }
      }


      private String tensAndOnesToSt ring(int d){

      String w= "";
      int dd= getOnes();
      int t = getTens();
      if (t==1){
      switch (t){
      case 0: w="ten";break ;
      case 1: w="eleven";brea k;
      case 2: w="tweleve";bre ak;
      case 3: w="thirteen";br eak;
      case 4: w="fourteen";br eak;
      case 5: w="fifteen";bre ak;
      case 6: w="sixteen";bre ak;
      case 7: w="seventeen";b reak;
      case 8: w="eighteen";br eak;
      case 9: w="nineteen";br eak;

      return w;






      $else if (t > 1){

      switch (t){
      case 2: w="twenty";brea k;
      case 3: w="thirty";brea k;
      case 4: w="fourty";brea k;
      case 5: w="fifty";break ;
      case 6: w="sixty";break ;
      case 7: w="seventy";bre ak;
      case 8: w="eighty";brea k;
      case 9: w="ninty";break ;

      return w;
      }
      if(d!=0)
      w=w + ""+ digitToString(d );

      }


      $ }[/CODE]
      Last edited by Ganon11; Oct 1 '07, 04:35 PM. Reason: Please use the [CODE] tags provided.

      Comment

      • r035198x
        MVP
        • Sep 2006
        • 13225

        #4
        Originally posted by rcarwise
        I have two errors on my else stamtement its saying cant read else without if and my closing } its saying it cant read it I highlighted my errors with the dollar mark $.




        public class Numbers {

        /** Creates a new instance of Numbers */
        public Numbers() {

        }

        private int value;
        public Numbers(int n){
        value = n;

        }





        public String ToString() {
        String w1 = "";
        w1= digitToString(t );
        int d = getOnes();
        int t = getTens();
        w= tensAndOnesToSt ring();
        return w + w1;




        }






        private int getOnes(){
        return value % 10;

        }


        private int getTens(){
        return (value % 100)/10;


        }


        private int getHundreds(){
        return (value % 1000)/10;

        }


        private int getThousands(){
        return value % 10;

        }



        private String digitToString(i nt d){
        String w = "";

        switch (d){
        case 0: w="zero";brea k;
        case 1: w="one";break ;
        case 2: w="two";break ;
        case 3: w="three";break ;
        case 4: w="four";brea k;
        case 5: w="five";brea k;
        case 6: w="six";break ;
        case 7: w="seven";break ;
        case 8: w="eight";break ;
        case 9: w="nine";brea k;

        return w;


        }
        }


        private String tensAndOnesToSt ring(int d){

        String w= "";
        int dd= getOnes();
        int t = getTens();
        if (t==1){
        switch (t){
        case 0: w="ten";break ;
        case 1: w="eleven";brea k;
        case 2: w="tweleve";bre ak;
        case 3: w="thirteen";br eak;
        case 4: w="fourteen";br eak;
        case 5: w="fifteen";bre ak;
        case 6: w="sixteen";bre ak;
        case 7: w="seventeen";b reak;
        case 8: w="eighteen";br eak;
        case 9: w="nineteen";br eak;

        return w;






        $else if (t > 1){

        switch (t){
        case 2: w="twenty";brea k;
        case 3: w="thirty";brea k;
        case 4: w="fourty";brea k;
        case 5: w="fifty";break ;
        case 6: w="sixty";break ;
        case 7: w="seventy";bre ak;
        case 8: w="eighty";brea k;
        case 9: w="ninty";break ;

        return w;
        }
        if(d!=0)
        w=w + ""+ digitToString(d );

        }


        $ }
        1.) Please use code tags when posting code
        2.) Check your braces. You are starting an if inside a switch after a break ...

        Comment

        • Ganon11
          Recognized Expert Specialist
          • Oct 2006
          • 3651

          #5
          You are getting an error because you never added a '}' to finish your first case statement - add this right before your first '$' here.

          Comment

          • rcarwise
            New Member
            • Sep 2007
            • 5

            #6
            Originally posted by Ganon11
            You are getting an error because you never added a '}' to finish your first case statement - add this right before your first '$' here.
            thank you i finished and got an A

            Comment

            • r035198x
              MVP
              • Sep 2006
              • 13225

              #7
              Originally posted by rcarwise
              thank you i finished and got an A
              Congratulations then.

              Comment

              Working...