Schönen guten Abend zusammen
Ich hätte ein kleines Problem. Ich code momentan ein Programm, welches die Grundoperationen (+ - * /) der komplexen Zahlen ausführt. Ich habe mir überlegt das ich nun den Benutzer auffordern könnte die gewünschte Operation
(zB. (a+bi)+(c+di) ) einzugeben, diesen string einzulesen, dann in ein charArray umzuwandeln und die benötigten Zahlen (a, b, c, d) daraus auszulesen um damit weiterrechnen zu können.
Genau mit diesem Teil des Programms habe ich auch meine liebe Mühe, ich kann zwar den string einlesen, jedoch ist es mir ein Rätsel wie ich ihn in ein Array umwandeln soll und daraus auszulesen.
Bei mir sieht das momentan so aus:
Ich habe jedoch den Verdacht das die Zahlen a, b, c und d und auch die Operation welche in
String operation = Integer.toString(zahlen.substring(6));
ausgelesen werden sollte absolut nicht richtig definiert sind. Kann mir jemand helfen?
Danke
p.s. wem komplexe Zahlen nichts sagen: wikipedia hilft :bae:
Ich hätte ein kleines Problem. Ich code momentan ein Programm, welches die Grundoperationen (+ - * /) der komplexen Zahlen ausführt. Ich habe mir überlegt das ich nun den Benutzer auffordern könnte die gewünschte Operation
(zB. (a+bi)+(c+di) ) einzugeben, diesen string einzulesen, dann in ein charArray umzuwandeln und die benötigten Zahlen (a, b, c, d) daraus auszulesen um damit weiterrechnen zu können.
Genau mit diesem Teil des Programms habe ich auch meine liebe Mühe, ich kann zwar den string einlesen, jedoch ist es mir ein Rätsel wie ich ihn in ein Array umwandeln soll und daraus auszulesen.
Bei mir sieht das momentan so aus:
Code:
void einlesen(){
InputStreamReader eingabestrom = new InputStreamReader (System.in);
BufferedReader eingabepuffer = new BufferedReader (eingabestrom);
String zahlen = "";
try {
zahlen = eingabepuffer.readLine();
} catch (IOException e){
e.printStackTrace();
}
String[] zahlentabelle =new String[12];
zahlentabelle.toCharArray(zahlen);
int a = Integer.parseInt(zahlen.substring(1));
int b = Integer.parseInt(zahlen.substring(3));
int c = Integer.parseInt(zahlen.substring(8));
int d = Integer.parseInt(zahlen.substring(10));
String operation = Integer.toString(zahlen.substring(6));
if(operation.equals("+"))
addition();
if(operation.equals("-"))
subtraktion();
if(operation.equals("*"))
multiplikation();
if(operation.equals("/"))
division();
Ich habe jedoch den Verdacht das die Zahlen a, b, c und d und auch die Operation welche in
String operation = Integer.toString(zahlen.substring(6));
ausgelesen werden sollte absolut nicht richtig definiert sind. Kann mir jemand helfen?
Danke
p.s. wem komplexe Zahlen nichts sagen: wikipedia hilft :bae: