Нужна помощь в установке реального значения класса, равного параметру, переданному методу в Java - PullRequest
0 голосов
/ 30 сентября 2019
public Complex(String cStr){
    this(cStr.split("(?=\\+)|(?=\\-)"));  // splits cStr at + or - into an 
    // array of strings having two elements.  The first element of the 
    // resultant array will be the real portion, while the second is the 
    // imaginary portion.  This array is passed to the next constructor.


How do I determine what the complex number itself is?

    // TODO: Write a getter called getComplex() that returns this Complex number itself.  
    // NOTE: you must return a Complex type, not a String type.



}

Если кто-нибудь сможет оказать какую-либо помощь по какой-либо части этого кода, он будет очень признателен!

1 Ответ

0 голосов
/ 30 сентября 2019

Ну для начала я бы определил весь класс. Так что, возможно, что-то вроде этого:

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 для анализа типов чисел из строк. Надеюсь, это поможет!

...