Taschenrechner

wurstm162

Mitglied
Hallo allerseits,
ich bin ein sehr blutiger Anfänger und habe versucht, eine sehr einfache Variante eines Taschenrechners zu programmieren. Leider funktioniert das Programm nicht; Ich bin schon an der Addition gescheitert. Bitte klärt mich über alle Fehler auf, die ihr finden könnt, seien sie noch einfach. Empfehlungen wie ich mich an das java Lernen herantasten sollte nehme ich auch mit Freuden entgegen.
Beste Grüße,
wurstm162
PS Ich habe das Programm in Eclipse geschrieben


package calculato;

import java.util.Scanner;
public class Calculator {
static int Kosten;
public static void main (String[]args) {

Scanner sc = new Scanner(System.in);

System.out.println("Was für eine Rechnung möchten Sie durchführen, 1 ist Addition");
//1 ist in diesem Fall eine Addition. An die anderen Fälle, also Subtraktion etc habe ich mich noch nicht herangewagt

double klassifizierung = sc.nextDouble();

if (klassifizierung == 1) {
System.out.println("Bitte geben sie die Anzahl der verschiedenen Summanden an");
double summandenAnzahl = sc.nextDouble();
//summandenAnzahl wird abgefragt.
System.out.println("Geben Sie anschließend die verschiedenen Summanden an");
double ergebnis = 0;
//Die double Ergebnis soll durch die folgende for Schleife zu unserem Endergebnis umgewandelt werden
//Bin mir aber nicht sicher, ob das der richtige Ort dafür ist.
for (int i = 1; i < summandenAnzahl + 1; i++) /*Die einzelnen Summanden sollen nacheinander abgefragt werden und dem Ergebnis zugefügt werden*/{
private double summand = sc.nextDouble;
/*Ich weiß wirklich nicht, ob ich hier private verwenden sollte
Ich komme noch nicht mit den ganzen static void private... Sachen klar*/
ergebnis + summand = ergebnis;
}

System.out.println(ergebnis);
}

else {
System.out.println("Weiter bin ich noch nicht gekommen");
}

}
}
 

temi

Top Contributor
Verwende für Code bitte die Code-Tags: Die drei Punkte rechts vom Smiley => Code => Java.

So kann das ja kein Mensch lesen und u.U. wird es auch falsch dargestellt.

Java:
package calculato;

import java.util.Scanner;
public class Calculator {
    static int Kosten; // Wozu? Variablen beginnen in Java per Konvention mit einem Kleinbuchstaben, hier also "kosten"

    // Idealerweise sollte das einzige "static" erstmal nur vor der main() Methode stehen.

    public static void main (String[]args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Was für eine Rechnung möchten Sie durchführen, 1 ist Addition");

        double klassifizierung = sc.nextDouble();

        if (klassifizierung == 1) {
            System.out.println("Bitte geben sie die Anzahl der verschiedenen Summanden an");
            double summandenAnzahl = sc.nextDouble();

            System.out.println("Geben Sie anschließend die verschiedenen Summanden an");
            double ergebnis = 0;
            
            for (int i = 1; i < summandenAnzahl + 1; i++) {
                private double summand = sc.nextDouble; // "private" gehört an Methoden oder an Attribute, hier nicht
                ergebnis + summand = ergebnis; // Die Variable, der etwas zugewiesen wird steht links vom "="
            }
            System.out.println(ergebnis);
        }

        // else brauchst du hier eigentlich nicht. Schreib einfach die nächste if-Bedinung hin.
    else {
        System.out.println("Weiter bin ich noch nicht gekommen");
    }

    }
}
 
Zuletzt bearbeitet:

user30

Mitglied
Hier mal der Anfang
Java:
import java.math.BigDecimal;
import java.math.MathContext;
import java.util.Scanner;

public class Calculator {
	private static double last = -1;

	@SuppressWarnings("resource")
	public static String readLine() {
		return new Scanner(System.in).nextLine();
	}

	public static void main(String[] args) {
		String control;
		do {
			System.out.println("Welche Operation soll durchgeführt werden? + - * / oder runden:");
			control = readLine();
			switch (control) {
			case "+":
				System.out.println("1. Operand:");
				double d1 = Double.parseDouble(readLine());
				System.out.println("2. Operand:");
				double d2 = Double.parseDouble(readLine());
				last = d1 + d2;
				System.out.println(last);
				break;
			case "-":
				// TODO
				break;
			case "runden":
				last = new BigDecimal(last).round(MathContext.DECIMAL32).doubleValue();
				System.out.println(last);
				break;
			default:
				break;
			}
		} while (control != null && !control.isEmpty());
	}
}

Welche Operation soll durchgeführt werden? + - * / oder runden:
+
1. Operand:
5.6
2. Operand:
5.8
11.399999999999999
Welche Operation soll durchgeführt werden? + - * / oder runden:
runden
11.4
Welche Operation soll durchgeführt werden? + - * / oder runden:
 

user30

Mitglied
Ja ich bin mir bei Scanner immer nicht so sicher... Sicher ist sicher. :D

Noch ein Tipp: sout(last); könnte auch nach außerhalb des Switch gezogen werden...
 

wurstm162

Mitglied
Hier mal der Anfang
Java:
import java.math.BigDecimal;
import java.math.MathContext;
import java.util.Scanner;

public class Calculator {
    private static double last = -1;

    @SuppressWarnings("resource")
    public static String readLine() {
        return new Scanner(System.in).nextLine();
    }

    public static void main(String[] args) {
        String control;
        do {
            System.out.println("Welche Operation soll durchgeführt werden? + - * / oder runden:");
            control = readLine();
            switch (control) {
            case "+":
                System.out.println("1. Operand:");
                double d1 = Double.parseDouble(readLine());
                System.out.println("2. Operand:");
                double d2 = Double.parseDouble(readLine());
                last = d1 + d2;
                System.out.println(last);
                break;
            case "-":
                // TODO
                break;
            case "runden":
                last = new BigDecimal(last).round(MathContext.DECIMAL32).doubleValue();
                System.out.println(last);
                break;
            default:
                break;
            }
        } while (control != null && !control.isEmpty());
    }
}

Welche Operation soll durchgeführt werden? + - * / oder runden:
+
1. Operand:
5.6
2. Operand:
5.8
11.399999999999999
Welche Operation soll durchgeführt werden? + - * / oder runden:
runden
11.4
Welche Operation soll durchgeführt werden? + - * / oder runden:
Danke vielmals:)
 

affot

Mitglied
Also ohne, dass ich deinen Code jetzt versucht habe auszuführen, der Knackpunkt warum es scheitert ist diese Zeile hier:

Code:
ergebnis + summand = ergebnis; //

Die musst du umdrehen!
Zuweisung ist immer:
Variable = ...
Also links vorm Komma darf kein Term stehen, das ist Standard in jeder Programmiersprache und ein entscheidener Unterschied zur Mathematik.
x = 1 ist nicht äquivalent zu 1 = x.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
A Taschenrechner-GUI mit BorderLayout? Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben