Zahlen zuweisen

TrusT

Mitglied
Hallo Community,

Bin grad dabei einen Taschenrechner zu programmieren. Dieser soll nun +*/- rechnen können jenach dem was man eingibt.

Jetzt hab ich an anfang stehen:

Java:
public static void main(String[] args) {
      System.out.println("Was möchten sie tuen? 1=A 2=S 3=D 4=M");
      int zahl = scanner.nextInt();

Jetzt möchte ich den Zahlen die verschiedenen Formeln zuweisen. Beispielsweise wenn man Addieren will (1) habe ich versucht, das mit If zu lösen:

Java:
      if (int zahl == 1) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Zahl 1: ");
        int zahl1 = scanner.nextInt();
        System.out.println("Zahl 2: ");
        int zahl2 = scanner.nextInt();
        System.out.println("Ergebnis: " + (zahl1 + zahl2));
      } // end of if

hat Aber nicht geklappt, (Wie erwartet für einen anfänger der dumme sachen ausprobiert :toll: )

Also wie kann ich Zahlen den verschiedenen Formeln zuweisen?`Mein ganzer Text sieht momentan so aus:

Java:
 /**
  *
  * Beschreibung
  *
  * @version 1.0 vom 30.08.2012
  * @author 
  */
import java.util.Scanner;
public class Rechner4 {
  

    public static void main(String[] args) {
      System.out.println("Was möchten sie tuen? 1=A 2=S 3=D 4=M");
      int zahl = scanner.nextInt();
      
                    
      if (int zahl == 1) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Zahl 1: ");
        int zahl1 = scanner.nextInt();
        System.out.println("Zahl 2: ");
        int zahl2 = scanner.nextInt();
        System.out.println("Ergebnis: " + (zahl1 + zahl2));
      } // end of if
      
      if (int zahl == 2) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Zahl 1: ");
        int zahl1 = scanner.nextInt();
        System.out.println("Zahl 2: ");
        int zahl2 = scanner.nextInt();
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
      } // end of if
      
      if (int zahl == 3) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Zahl 1: ");
        int zahl1 = scanner.nextInt();
        System.out.println("Zahl 2: ");
        int zahl2 = scanner.nextInt();
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
      } // end of if
      
      if (int zahl == 4) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Zahl 1: ");
        int zahl1 = scanner.nextInt();
        System.out.println("Zahl 2: ");
        int zahl2 = scanner.nextInt();
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
      } // end of if

  } // end of main
  
} // end of class Rechner4

Meine Fehlermeldung:
Java:
Compiliere C:\Users\Timm\Desktop\Java\Rechner4.java mit Java-Compiler
Rechner4.java:17:15: error: '.class' expected
      if (int zahl == 1) {
              ^
Rechner4.java:17:20: error: illegal start of expression
      if (int zahl == 1) {
                   ^
Rechner4.java:17:22: error: ';' expected
      if (int zahl == 1) {
                     ^
Rechner4.java:17:24: error: illegal start of expression
      if (int zahl == 1) {
                       ^
Rechner4.java:17:25: error: ';' expected
      if (int zahl == 1) {
                        ^
Rechner4.java:26:7: error: illegal start of type
      if (int zahl == 2) {
      ^
Rechner4.java:26:19: error: ')' expected
      if (int zahl == 2) {
                  ^
Rechner4.java:26:23: error: illegal start of type
      if (int zahl == 2) {
                      ^
Rechner4.java:26:24: error: <identifier> expected
      if (int zahl == 2) {
                       ^
Rechner4.java:26:25: error: ';' expected
      if (int zahl == 2) {
                        ^
Rechner4.java:28:27: error: <identifier> expected
        System.out.println("Zahl 1: ");
                          ^
Rechner4.java:28:28: error: illegal start of type
        System.out.println("Zahl 1: ");
                           ^
Rechner4.java:30:27: error: <identifier> expected
        System.out.println("Zahl 2: ");
                          ^
Rechner4.java:30:28: error: illegal start of type
        System.out.println("Zahl 2: ");
                           ^
Rechner4.java:32:27: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                          ^
Rechner4.java:32:28: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                           ^
Rechner4.java:32:40: error: ')' expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                       ^
Rechner4.java:32:42: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                         ^
Rechner4.java:32:49: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                                ^
Rechner4.java:32:57: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                                        ^
Rechner4.java:32:58: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                                         ^
Rechner4.java:32:59: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                                          ^
Rechner4.java:32:60: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 - zahl2));
                                                           ^
Rechner4.java:35:7: error: illegal start of type
      if (int zahl == 3) {
      ^
Rechner4.java:35:9: error: <identifier> expected
      if (int zahl == 3) {
        ^
Rechner4.java:35:11: error: ';' expected
      if (int zahl == 3) {
          ^
Rechner4.java:35:19: error: <identifier> expected
      if (int zahl == 3) {
                  ^
Rechner4.java:35:23: error: illegal start of type
      if (int zahl == 3) {
                      ^
Rechner4.java:35:24: error: <identifier> expected
      if (int zahl == 3) {
                       ^
Rechner4.java:35:25: error: ';' expected
      if (int zahl == 3) {
                        ^
Rechner4.java:37:27: error: <identifier> expected
        System.out.println("Zahl 1: ");
                          ^
Rechner4.java:37:28: error: illegal start of type
        System.out.println("Zahl 1: ");
                           ^
Rechner4.java:39:27: error: <identifier> expected
        System.out.println("Zahl 2: ");
                          ^
Rechner4.java:39:28: error: illegal start of type
        System.out.println("Zahl 2: ");
                           ^
Rechner4.java:41:27: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                          ^
Rechner4.java:41:28: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                           ^
Rechner4.java:41:40: error: ')' expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                       ^
Rechner4.java:41:42: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                         ^
Rechner4.java:41:49: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                                ^
Rechner4.java:41:57: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                                        ^
Rechner4.java:41:58: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                                         ^
Rechner4.java:41:59: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                                          ^
Rechner4.java:41:60: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 / zahl2));
                                                           ^
Rechner4.java:44:7: error: illegal start of type
      if (int zahl == 4) {
      ^
Rechner4.java:44:9: error: <identifier> expected
      if (int zahl == 4) {
        ^
Rechner4.java:44:11: error: ';' expected
      if (int zahl == 4) {
          ^
Rechner4.java:44:19: error: <identifier> expected
      if (int zahl == 4) {
                  ^
Rechner4.java:44:23: error: illegal start of type
      if (int zahl == 4) {
                      ^
Rechner4.java:44:24: error: <identifier> expected
      if (int zahl == 4) {
                       ^
Rechner4.java:44:25: error: ';' expected
      if (int zahl == 4) {
                        ^
Rechner4.java:46:27: error: <identifier> expected
        System.out.println("Zahl 1: ");
                          ^
Rechner4.java:46:28: error: illegal start of type
        System.out.println("Zahl 1: ");
                           ^
Rechner4.java:48:27: error: <identifier> expected
        System.out.println("Zahl 2: ");
                          ^
Rechner4.java:48:28: error: illegal start of type
        System.out.println("Zahl 2: ");
                           ^
Rechner4.java:50:27: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                          ^
Rechner4.java:50:28: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                           ^
Rechner4.java:50:40: error: ')' expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                       ^
Rechner4.java:50:42: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                         ^
Rechner4.java:50:49: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                                ^
Rechner4.java:50:57: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                                        ^
Rechner4.java:50:58: error: illegal start of type
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                                         ^
Rechner4.java:50:59: error: <identifier> expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                                          ^
Rechner4.java:50:60: error: ';' expected
        System.out.println("Ergebnis: " + (zahl1 * zahl2));
                                                           ^
Rechner4.java:55:1: error: class, interface, or enum expected
} // end of class Rechner4
^
64 errors

Also ziemliches Tumult :D

Danke jetzt schon füe eure hilfe :)

MfG TrusT
 
N

nillehammer

Gast
1. Fehler: Du brauchst nur einen Scanner, den Du ganz am Anfang initialisierst, dann nie wieder.
2. Fehler: Du musst zahl erst deklarieren, dann über den Scanner zuweisen und dann im if vergleichen. Nimm also die ganzen int aus den if-Bedingungen raus.
3. die if-Kaskaden sind unschön. Hier bietet sich ein schönes switch-case an
4. eigentlich wäre es schöner, wenn der Nutzer die Operationen direkt als Zeichen eingeben könnte. Seit Java 7 kann man auch das als switch-Bedingung nehmen
Java:
final Scanner scanner = new Scanner(System.in);
System.out.println("Was wollen sie tun?");
int operationsCode= scanner.nextInt();

System.out.println("Welche Zahl soll die erste sein?");
int zahl1 = scanner.nextInt();

System.out.println("Und die zweite?");
int zahl2 = scanner.nextInt();
int ergebnis=0;
switch(operationscode) {

   case 1:
     ergebnis = zahl1 + zahl2;
     break;
   case 2:
     ergebnis = zahl1 - zahl2;
     break;
   default:
     System.out.println("Fehler!");
}
System.out.println(ergebnis);
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Schlüsselworte Zählen und Zuweisen von eingelesenen Zahlen Java Basics - Anfänger-Themen 1
S Aktionen Zahlen zuweisen Java Basics - Anfänger-Themen 3
V Zahlen sortieren und String zuweisen Java Basics - Anfänger-Themen 7
T Kombination von 3 Zahlen Java Basics - Anfänger-Themen 5
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
M negative Zahlen bei Intervallen Java Basics - Anfänger-Themen 10
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
K Java gleicher Wert von Zahlen? Java Basics - Anfänger-Themen 5
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
B Threads Counter mit ungeraden Zahlen Java Basics - Anfänger-Themen 32
JavaBeginner22 Java 2 Zufalls zahlen generieren. Java Basics - Anfänger-Themen 11
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
M Stream mit den ersten n natürlichen Zahlen Java Basics - Anfänger-Themen 4
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
sserio Befreundete Zahlen Java Basics - Anfänger-Themen 7
AhmadSlack Verzweigungen zahlen multiplizieren Java Basics - Anfänger-Themen 4
padde479 Array Multiplikation der ersten n Zahlen Java Basics - Anfänger-Themen 7
U Lotto-Zahlen App Java Basics - Anfänger-Themen 34
berserkerdq2 Wie würde man einen regulären Ausdruck in Java schreiben, der prüft, dass zwei bestimtme Zahlen nicht nebeneinadner sind? Java Basics - Anfänger-Themen 3
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
H Zahlen kürzen Java Basics - Anfänger-Themen 2
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
nevel Programm für die Summer der Zahlen 1- 1ß Java Basics - Anfänger-Themen 12
jhCDtGVjcZGcfzug Fibonacci Zahlen rekursiv und iterativ Java Basics - Anfänger-Themen 21
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
R Array mit Unter- und Obergrenze ganze Zahlen dazwischen erscheinen nicht Java Basics - Anfänger-Themen 1
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
Bademeister007 Operatoren Alle Zahlen einer ArrayList die durch 5 teilbar ist Java Basics - Anfänger-Themen 2
mhmt_03 dafür sorgen, dass im JTextfield nur zahlen eingebbar sind Java Basics - Anfänger-Themen 9
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
P Wie kann ich die Zahlen dieses Arrays dividieren? Java Basics - Anfänger-Themen 2
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
H Alle Geraden zahlen bis 10 ausgeben Java Basics - Anfänger-Themen 11
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
L Mit Zahlen im String rechnen Java Basics - Anfänger-Themen 19
G Java eingelesene Zahlen Java Basics - Anfänger-Themen 2
D Zahlen werden falsch gekürzt :? Java Basics - Anfänger-Themen 27
H Ungerade Zahlen ausgeben von 1 bis 1000 Java Basics - Anfänger-Themen 8
C Positive und negative Zahlen mit Regex extrahieren Java Basics - Anfänger-Themen 8
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
B Fibonacci Zahlen dynamische Programmierung Java Basics - Anfänger-Themen 7
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
X Wie kann ich Zahlen in einzelne Zifferne zerlegen? Java Basics - Anfänger-Themen 3
J 10 positive Zahlen eingeben Java Basics - Anfänger-Themen 10
K Rechtsbündige Ausgabe von Zahlen Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
M Zahlen erraten Java Basics - Anfänger-Themen 7
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
D auch negative Zahlen sotieren Java Basics - Anfänger-Themen 18
M Warum berechnet mein Primzahlenprog zu hohe Zahlen nicht? Java Basics - Anfänger-Themen 20
W Bell Zahlen Java Basics - Anfänger-Themen 2
H Min und Max von Zahlen Java Basics - Anfänger-Themen 10
der_Schokomuffin Fehler bei Zufallsgeneration von Zahlen Java Basics - Anfänger-Themen 7
J Erste Schritte Alle möglichen ausgaben von 5 Zahlen als Vector Java Basics - Anfänger-Themen 7
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
Moji Klassen Array Zahlen zu Sternchen (U-Helmich 7.1-4) Java Basics - Anfänger-Themen 5
F Summe aller echten Teiler und Zahlen zurückgeben Java Basics - Anfänger-Themen 1
T Perfekte Zahlen ausgeben Java Basics - Anfänger-Themen 12
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
H Zahlen 1-100 Java Basics - Anfänger-Themen 2
H Einlesen von Zahlen Java Basics - Anfänger-Themen 20
O Problem gleiche Zahlen Java Basics - Anfänger-Themen 2
V Hilfe Aufgabe Zahlen Java Basics - Anfänger-Themen 9
J Zahlen addieren Java Basics - Anfänger-Themen 12
D Irgendwelche Ideen um Zahlen Reihenfolgen zu analyisieren Java Basics - Anfänger-Themen 16
CptK Datentypen Zahlen Java Basics - Anfänger-Themen 2
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
Y kann jemand die Terme mit Zahlen schreiben ?? Java Basics - Anfänger-Themen 4
A Ein Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
x-tshainge Zahlen Buchstaben zuordnen Java Basics - Anfänger-Themen 4
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben