完成一个 java application应用程序,把已知字符串(在程序中赋初值或通过键盘输入) “a=3.2&b=20&c=1.1” 作为一元二次方程 ax2+bx+c=0 的a、b、c三个参数值的取值描述,并求解此方程的根。
主要思路是利用String类的index方法获得a,b,c在输入字符串中的位置,再利用substring截取,最后转换为double型。
import java.util.*;
public class sp131 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("输入格式为a=3.2&b=20&c=1.1\nPlease input:");
String name = in.nextLine();
//获取a所对应数字两边的=和&的索引,以截取数字
int indexa1 = name.indexOf("=");
int indexa2 = name.indexOf("&");
//获取b,同上<