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