我需要为二次方程类编写一个读取方法,其中二次方程的形式为ax^2 + bx + c。该类的描述如下:
添加一个读取方法,要求用户以标准格式输入等式,并正确设置三个实例变量。(因此,如果用户键入3x^2-x,则将实例变量设置为3、-1和0)。这将需要您之前处理过的字符串处理技巧。将实际输入的等式作为预期输出按原样显示并正确标记。
我能够通过使用字符串操作和if else语句来处理ax^2部分。但是,由于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);
}
}
随意编写任何代码作为示例。非常感谢您的帮助。