M
Metro_2033
Gast
Hey Leute, ich muss gerade ein Programm programmieren. Man soll eine Addition oder Subtraktion eingeben, die wird in einem String gespeichert und soll anschließend addiert/subtrahiert werden und das Ergebnis soll ausgegeben werden. Wichtig ist das eine Schreibweise wie 17 + 3 egal sein muss und die Zahl soviele Stellen wie möglich haben kann, außerdem sollen auch mehrere Terme funktionieren. Ich bin im Moment hier:
Das Programm gibt am Schluss irgendwie 0 aus. :/
Ich hoffe sehr ihr könnt mir helfen, danke
mfg
Java:
public class Rechenprogramm{
public static void main (String [] args){
Output out = new Output();
System.out.println("Bitte geben sie eine Addition oder Subtraktion ein:");
String eingaberechnung = out.inString("");
String rechnungfertig="";
String zahl="";
int term=0;
int hilfeterm=0;
int ergebnis=0;
boolean operator=false;
boolean first=true;
for(int i=1;i<=rechnungfertig.length();i++){
char ziffer = rechnungfertig.charAt(i);
do{
if(ziffer=='+'||ziffer=='-'){
operator=true;
}else{
zahl=zahl+ziffer;
}
}while(operator==false);
if(ziffer!='+'||ziffer!='-')
term = Integer.parseInt(zahl);
if(first==false){
if(ziffer=='+')
ergebnis+=hilfeterm+term;
else
ergebnis+=hilfeterm-term;
}else{
ergebnis=term;
if(i==2)
first=false;
}
hilfeterm=term;
operator=false;
zahl="";
}
System.out.println(ergebnis);
} // end main
} // end class
Das Programm gibt am Schluss irgendwie 0 aus. :/
Ich hoffe sehr ihr könnt mir helfen, danke
mfg