RPNCalculator Code Verwirrung

8

Dies ist meine zweite Programmierklasse und ich bin neu in Java. Ich habe an meiner ersten Aufgabe gearbeitet und es beinhaltet Klassen und Methoden. Ich weiß sehr wenig über diese Themen und bin verloren. Meine Aufgabe fordert mich auf, einen RPN-Rechner zu erstellen, der den Benutzer nach zwei Zahlen und einem Operator fragt. Der Rechner führt die Operation für diese beiden Nummern aus und fragt nach einer weiteren Nummer und einem weiteren Operator. Der Rechner verwendet dann das Ergebnis des ersten Satzes und führt einen weiteren Vorgang mit der gerade eingegebenen neuen Nummer aus. Das Programm endet, wenn der Benutzer einen Brief eingibt. Ich füge meinen Code an (grob). Ich brauche so viel Hilfe beim Verstehen von Methoden wie beim Codieren. Bitte helfen Sie so bald wie möglich, ich möchte das lernen. Jede Hilfe wird geschätzt.

%Vor%     
Charla 01.06.2013, 03:02
quelle

2 Antworten

1

OK. Auf geht's. Ich habe Ihr Programm ein wenig modifiziert. Hier sind die Probleme, die beim Ändern Ihres Programms aufgetreten sind. 1. Es gab keine "writeOutput ()" Methode in irgendeiner der Klassen. Daher musste ich diesen Code entfernen. 2. musste eine while-Schleife einführen, um dies zu einem iterativen Prozess zu machen. 3. Die operator.charAt (0) -Methode wurde nach dem Lesen der Operatorzeichenfolge nach unten verschoben.

Da Sie die switch-Anweisung verwenden, können Sie den Operatorwert nicht mit dem Zeichenfolgewert "nCr" vergleichen. Um dieses zu verwenden, müssen Sie den String-Vergleich mit der equals () -Methode verwenden.

Zu guter Letzt sollte das Ergebnis der Operation eine der Eingaben für die nächste Berechnungsrunde sein. Das bedeutet, dass das Ergebnis der ersten Operation an den ersten Parameter der nächsten Operation übergeben wird.

%Vor%     
dilusha manjari 01.06.2013, 06:48
quelle
0

Sie behandeln Ihre Funktionsnamen so, als wären sie Objekte einer Klasse. Kompiliert das überhaupt?

Sie möchten Ihr Programm beenden, wenn der Benutzer 'q' eingibt.

Sie beginnen damit, dass Sie am Anfang einen Operator lesen. Warum?

Sie müssen den Hauptteil Ihres Programms in einer Schleife umschließen.

Ich schreibe ein paar Zeilen für Sie, aber der Großteil der Änderungen wird Ihnen als Übung überlassen

%Vor%     
Edward Falk 01.06.2013 03:27
quelle

Tags und Links