Hallo,
mir ist es peinlich hier zu fragen wenn ich so sehe was manche andere für komplizierte Fragen im Anfängerforum haben und ich mit nem billigen Taschenrechner ankomme
Also ich habe dazu 2 Fragen.
Hier erstmal der Code:
Dabei geht es mir um:
Eclipse gibt mir einen Fehler wenn ich das so schreibe:
"The operator - is undefined for the argument type(s) String,int"
Aber bei den anderen Rechenarten funktioniert es doch auch ohne zusätzliche Klammern, wieso?
Und das Programm geht ja nicht weiter sobald ich eine Rechnung eingegeben habe und er mir das Ergebnis zeigt. Gibt es eine möglichkeit danach wieder zu Zeile 7 bzw. 13 zu Springen um das Programm erneut zu starten?
Danke
mir ist es peinlich hier zu fragen wenn ich so sehe was manche andere für komplizierte Fragen im Anfängerforum haben und ich mit nem billigen Taschenrechner ankomme
Also ich habe dazu 2 Fragen.
Hier erstmal der Code:
Java:
import java.util.Scanner;
public class Programm {
public static void main (String [] args)
{
String Addition = "+";
String Subtraktion = "-";
String Multiplikation = "*";
String Division = "/";
Scanner RechenartAuswahl = new Scanner (System.in);
System.out.println ("Bitte Rechenart auswählen");
System.out.println ("'+', '-', '*' oder '/'.");
String Auswahl = RechenartAuswahl.nextLine();
if (Auswahl.equals(Addition))
{
System.out.println("Addition ausgewählt");
Scanner Additionsrechnung = new Scanner (System.in);
System.out.println ("Zahl 1 eingeben:");
int AdditionZahl1 = Additionsrechnung.nextInt();
System.out.println ("Zahl 2 eingeben:");
int AdditionZahl2 = Additionsrechnung.nextInt();
System.out.println ("Das Ergebnis lautet: " + AdditionZahl1+AdditionZahl2);
}
else if (Auswahl.equals(Subtraktion))
{
System.out.println("Subtraktion ausgewählt");
Scanner Subtraktionsrechnung = new Scanner (System.in);
System.out.println ("Zahl 1 eingeben:");
int SubtraktionZahl1 = Subtraktionsrechnung.nextInt();
System.out.println ("Zahl 2 eingeben:");
int SubtraktionZahl2 = Subtraktionsrechnung.nextInt();
System.out.println ("Das Ergebnis lautet: " + (SubtraktionZahl1-SubtraktionZahl2));
}
else if (Auswahl.equals(Multiplikation))
{
System.out.println("Multiplikation ausgewählt");
Scanner Multiplikationsrechnung = new Scanner (System.in);
System.out.println ("Zahl 1 eingeben:");
int MultiplikationZahl1 = Multiplikationsrechnung.nextInt();
System.out.println ("Zahl 2 eingeben:");
int MultiplikationZahl2 = Multiplikationsrechnung.nextInt();
System.out.println ("Das Ergebnis lautet: " + MultiplikationZahl1*MultiplikationZahl2);
}
else if (Auswahl.equals(Division))
{
System.out.println("Division ausgewählt");
Scanner Divisionsrechnung = new Scanner (System.in);
System.out.println ("Zahl 1 eingeben:");
int DivisionZahl1 = Divisionsrechnung .nextInt();
System.out.println ("Zahl 2 eingeben:");
int DivisionZahl2 = Divisionsrechnung .nextInt();
System.out.println ("Das Ergebnis lautet: " + DivisionZahl1/DivisionZahl2);
System.out.println ("Mit Rest: " + DivisionZahl1%DivisionZahl2);
}
else if (Auswahl.isEmpty())
{
System.err.println("Fehler.");
}
else {
System.err.println("Fehler 2.");
}
}
}
Dabei geht es mir um:
Java:
System.out.println ("Das Ergebnis lautet: " + (SubtraktionZahl1-SubtraktionZahl2));
Eclipse gibt mir einen Fehler wenn ich das so schreibe:
Java:
System.out.println ("Das Ergebnis lautet: " + SubtraktionZahl1-SubtraktionZahl2);
Aber bei den anderen Rechenarten funktioniert es doch auch ohne zusätzliche Klammern, wieso?
Und das Programm geht ja nicht weiter sobald ich eine Rechnung eingegeben habe und er mir das Ergebnis zeigt. Gibt es eine möglichkeit danach wieder zu Zeile 7 bzw. 13 zu Springen um das Programm erneut zu starten?
Danke