Ну для начала я бы определил весь класс. Так что, возможно, что-то вроде этого:
class Complex {
float real, img;
public Complex(float real, float img) {
this.real = real;
this.img = img;
}
}
После этого вы можете довольно легко делать то, что вы хотите:
public Complex(String real, String img) {
this(Float.parseFloat(real), Float.parseFloat(img));
}
public Complex(String str) {
String[] components = str.split("(?=\\+)|(?=\\-)");
this(components[0], components[1]);
}
Ваш вопрос не очень понятен, но я думаю, это то, что вы 'идет за. Я бы предложил написать статический метод с именем Complex.parseComplex(String str)
, потому что это стандартизированный способ в java для анализа типов чисел из строк. Надеюсь, это поможет!