Мне нужно написать метод чтения для квадратичного класса, где квадратное число вводится в виде ax^2 + bx + c. Описание класса такое:
Добавьте метод чтения, который запрашивает у пользователя уравнение в стандартном формате и правильно устанавливает три переменные экземпляра. (Поэтому, если пользователь вводит 3x^2 - x, вы устанавливаете переменные экземпляра на 3, -1 и 0). Это потребует обработки строк, которую вы делали ранее. Отобразите фактическое уравнение, введенное как есть, и правильно помеченное как ожидаемый результат.
Я смог выполнить часть ax^2, используя манипуляции со строками и операторы if else. Но я не уверен, как выполнить части уравнения bx и c из-за знака, который может стоять перед bx и c. Вот как я выполнил часть метода ax^2.
public void read()
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter a quadratic equation in standard format.");
String formula = keyboard.next();
String a = formula.substring(0, formula.indexOf("x^2"));
int a2 = Integer.parseInt(a);
if (a2 == 0)
{
System.out.println("a = 0");
}
else if (a2 == 1)
{
System.out.println("a = 1");
}
else
{
System.out.println("a = " + a2);
}
}
Не стесняйтесь писать любой код в качестве примера. Любая помощь будет принята с благодарностью.