Hi, ich habe vor etwa einer Woche richtig mit Java angefangen und hatte schon vorher ein paar Grundkentnisse.
Dennoch hab ich ab und zu Probleme beim Programmieren und jetzt erlebe ich eine Phase in der ich gar keine Ahnung habe wie ich voran kommen soll :/ Meine Aufgabe lautet (Hab sie mir selber gegeben) : Einen Taschenrechner programmieren (Ohne GUI/Mit Konsole) Und nicht ein simplen Taschenrechner wie 1+1 = 2. Ich wollte einen Programmieren, dass mir ermöglicht sowas hier zu schreiben "2+3*5" und das mir die Konsole "17" ausspuckt oder "25" je nach dem ob mit oder ohne Punkt-vor-Strich Regel.
Ich habe bisher nur den Scanner zur Eingabe und ArrayList benutzt doch ich bin stecken geblieben mit dem Problem, dass ich nicht weiss wie ich die Zeichen, die ich als String eingescannt habe in Integer oder Char umwandeln kann. Ich habe bereits an switch oder If-Else gedacht aber ich glaube es gibt eine Lösung, die nicht so viel Aufwand benötigt.
Was ich bisher gemacht habe :
_______________________________________________________
_
__________________________________________________________
Ich weiss es ist relativ wenig .
Ihr müsst nicht einen neuen Code schreiben oder sonst was ich brauch nur eine kleine Hilfe um auf die richtige Spur zurück zu kehren.
Danke im voraus
Edit: Ist es auch möglich das man soviel schreiben kann wie man will und dass das Programm selbstständig Variablen deklariert und einen Wert gibt um die dann später auszurechnen ? Als Beispiel : 2+3+4+5*2/3-5 usw.
Dennoch hab ich ab und zu Probleme beim Programmieren und jetzt erlebe ich eine Phase in der ich gar keine Ahnung habe wie ich voran kommen soll :/ Meine Aufgabe lautet (Hab sie mir selber gegeben) : Einen Taschenrechner programmieren (Ohne GUI/Mit Konsole) Und nicht ein simplen Taschenrechner wie 1+1 = 2. Ich wollte einen Programmieren, dass mir ermöglicht sowas hier zu schreiben "2+3*5" und das mir die Konsole "17" ausspuckt oder "25" je nach dem ob mit oder ohne Punkt-vor-Strich Regel.
Ich habe bisher nur den Scanner zur Eingabe und ArrayList benutzt doch ich bin stecken geblieben mit dem Problem, dass ich nicht weiss wie ich die Zeichen, die ich als String eingescannt habe in Integer oder Char umwandeln kann. Ich habe bereits an switch oder If-Else gedacht aber ich glaube es gibt eine Lösung, die nicht so viel Aufwand benötigt.
Was ich bisher gemacht habe :
_______________________________________________________
Java:
import java.util.ArrayList;
import java.util.Scanner;
public class Taschenrechner {
public static void main(String [] args) {
ArrayList<String> liste = new ArrayList<String>();
Scanner scannerVariable = new Scanner(System.in);
String zeichen;
zeichen = scannerVariable.nextLine();
liste.add(zeichen);
int zahl;
char Operatoren;
int ergebnis;
for (int i=0; i<zeichen.length(); i++) {
System.out.print(zeichen.charAt(i));
}
}
}
__________________________________________________________
Ich weiss es ist relativ wenig .
Ihr müsst nicht einen neuen Code schreiben oder sonst was ich brauch nur eine kleine Hilfe um auf die richtige Spur zurück zu kehren.
Danke im voraus
Edit: Ist es auch möglich das man soviel schreiben kann wie man will und dass das Programm selbstständig Variablen deklariert und einen Wert gibt um die dann später auszurechnen ? Als Beispiel : 2+3+4+5*2/3-5 usw.
Zuletzt bearbeitet: