我需要能够读取用户输入并将其分开以供以后使用。用户可以输入整数或小数和一个运算,我不知道如何读入。
用户输入的一个示例是4/8 – 3/12
or3 + 2/3
或12/16 * 4
or -2/3 / 64/96
。
现在我正在使用这样的东西:
public class FractionApp
{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int[] fraction = new int[5];
String input;
String operation;
System.out.println("Enter the expression: ");
input = s.next();
StringTokenizer st = new StringTokenizer (input, "/" + " ");
fraction[0] = Integer.parseInt(st.nextToken());
fraction[1] = Integer.parseInt(st.nextToken());
operation = st.nextToken();
fraction[2] = Integer.parseInt(st.nextToken());
fraction[3] = Integer.parseInt(st.nextToken());
}
}