Ich möchte ein Programm schreiben, welches Zahlen in Worte verwandelt bzw. eher ganze Terme. Zunächst nur mit einstelligen Zahlen . Es funktioniert. Es wird aber immer mit einer null begonnen. Warum?
[Java]
import. javax.swing.JOptionPane;
public class Vorleser {
static String d,f;
private static char[] ts;
/**
* @param args
*/
public static void main(String[] args) {
d= JOptionPane.showInputDialog("Bitte Term eingeben:" );
ts = new char[d.length()];
for(int i=0;i<d.length();i++)
ts=d.charAt(i);
System.out.println(readTerm(ts));
// TODO Auto-generated method stub
}
static String readTerm(char[] term){
for(char k :term){
switch(k){
case ' ':
f+=" ";
break;
case '0':
f+="null";
break;
case'1':
f+="eins";
case'2':
f+="zwei";
break;
case'3':
f+="drei";
break;
case'4':
f+="Vier";
break;
case'5':
f+="fünf";
break;
case'6':
f+="sechs";
break;
case'7':
f+="sieben";
break;
case'8':
f+="acht";
break;
case'9':
f+="neun";
break;
case'+':
f+="+";
break;
case'-':
f+="-";
break;
case'*':
f+="*";
break;
case'/':
f+="/";
break;
default:
break;
}
}
return f;
}
}
[/code]
???:L
[Java]
import. javax.swing.JOptionPane;
public class Vorleser {
static String d,f;
private static char[] ts;
/**
* @param args
*/
public static void main(String[] args) {
d= JOptionPane.showInputDialog("Bitte Term eingeben:" );
ts = new char[d.length()];
for(int i=0;i<d.length();i++)
ts=d.charAt(i);
System.out.println(readTerm(ts));
// TODO Auto-generated method stub
}
static String readTerm(char[] term){
for(char k :term){
switch(k){
case ' ':
f+=" ";
break;
case '0':
f+="null";
break;
case'1':
f+="eins";
case'2':
f+="zwei";
break;
case'3':
f+="drei";
break;
case'4':
f+="Vier";
break;
case'5':
f+="fünf";
break;
case'6':
f+="sechs";
break;
case'7':
f+="sieben";
break;
case'8':
f+="acht";
break;
case'9':
f+="neun";
break;
case'+':
f+="+";
break;
case'-':
f+="-";
break;
case'*':
f+="*";
break;
case'/':
f+="/";
break;
default:
break;
}
}
return f;
}
}
[/code]
???:L
Zuletzt bearbeitet: