D
daHauns
Gast
Hallo,
ich hab ein kleines Problem mit meiner Übung (bin Student im 1. Semester, hab noch nie irgendetwas vor dem Studium programmiert und muss das jetzt lernen ). Die Aufgabe ist es Komplexe Zahlen zu addieren oder subtrahieren, die Werte werden von der Kommandozeile eingelesen. Erstellt werden soll eine Klasse Complex.Java und das eigentliche Programm Calculator
kurz zum mathematischen: c= 5i + 8 / 5 = imaginärteil; 8= realteil/ Addition: i*(imag1 + imag2) + (real1 + real2)
die eingabe bzw ausgabe soll folgendermaßen erfolgen:
+/- real1 imag1 real2 imag2 real3 imag3 ....
meine klasse sieht mal so aus:
und den Calculator hab ich mir mal so zusammengebastelt (Eingabe im Format +/- real imag real imag ....; falls nicht eingehalten kommt Ausgabe: FALSCHE EINGABE):
so, und jetzt zu meinem eig problem, ich hab keinen plan wie ich hier mehrere Zahlen einlesen lassen soll (und alles was ihr hier seht deckt so ziemlich meinen wissensstand ab, also muss es eine für (euch) ziemlich einfache lösung geben)
ich hoffe ihr könnt mir dabei helfen und verzeiht mir das ich java bis jetzt verschmäht habe zu lernen ;D
mfg hans
ich hab ein kleines Problem mit meiner Übung (bin Student im 1. Semester, hab noch nie irgendetwas vor dem Studium programmiert und muss das jetzt lernen ). Die Aufgabe ist es Komplexe Zahlen zu addieren oder subtrahieren, die Werte werden von der Kommandozeile eingelesen. Erstellt werden soll eine Klasse Complex.Java und das eigentliche Programm Calculator
kurz zum mathematischen: c= 5i + 8 / 5 = imaginärteil; 8= realteil/ Addition: i*(imag1 + imag2) + (real1 + real2)
die eingabe bzw ausgabe soll folgendermaßen erfolgen:
+/- real1 imag1 real2 imag2 real3 imag3 ....
meine klasse sieht mal so aus:
Java:
public class Complex {
int real;
int imag;
Complex(int real, int imag) {
this.real = real;
this.imag = imag;
}
public Complex add(Complex c){
return new Complex(this.real += c.real, this.imag += c.imag);
}
public Complex sub(Complex c){
return new Complex(this.real -= c.real, this.imag -= c.imag);
}
public Complex output(){
System.out.println(this.real + " " + this.imag);
}
}
und den Calculator hab ich mir mal so zusammengebastelt (Eingabe im Format +/- real imag real imag ....; falls nicht eingehalten kommt Ausgabe: FALSCHE EINGABE):
Java:
import java.util.Scanner;
class Calculator {
public static void main(String[] args) {
Scanner einlesen = new Scanner (System.in);
int real, imag;
char operator;
Complex z = new Complex();
try {
operator = einlesen.next("[\\+\\-\\]").charAt(0);
z.real = einlesen.nextInt();
z.imag = einlesen.nextInt();
if (operator == '+') {
z = z.add();
}
if (operator == '-') {
z.sub();
}
z.output();
}
catch(Exception ex) {
System.out.println("FALSCHE EINGABE");
}
}
}
so, und jetzt zu meinem eig problem, ich hab keinen plan wie ich hier mehrere Zahlen einlesen lassen soll (und alles was ihr hier seht deckt so ziemlich meinen wissensstand ab, also muss es eine für (euch) ziemlich einfache lösung geben)
ich hoffe ihr könnt mir dabei helfen und verzeiht mir das ich java bis jetzt verschmäht habe zu lernen ;D
mfg hans