我必须为二次类编写一个读取方法,其中以 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);
}
}
随意编写任何代码作为示例。任何帮助将不胜感激。