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.
Numbers in Words
Collapse
X
-
Originally posted by Ganon11What errors are you getting?
[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]Comment
-
Originally posted by rcarwiseI 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 );
}
$ }
2.) Check your braces. You are starting an if inside a switch after a break ...Comment
Comment