Java 分数计算器的加号运算符
我正在写一个分数计算器。我已经编写了一个解析代码的方法,但是在想如何将加号操作符添加到parseExpression方法中时遇到了困难。例如:1_1/2+1=2_1/2。如果你选择回答,请尽你最大的努力为我指出正确的方向。如果有人对减法、除法和乘法运算符有什么建议,我也会很感激的Java 分数计算器的加号运算符,java,Java,我正在写一个分数计算器。我已经编写了一个解析代码的方法,但是在想如何将加号操作符添加到parseExpression方法中时遇到了困难。例如:1_1/2+1=2_1/2。如果你选择回答,请尽你最大的努力为我指出正确的方向。如果有人对减法、除法和乘法运算符有什么建议,我也会很感激的 public class FracCalc { public static void main(String[] args) { // TODO: Implement. Sca
public class FracCalc {
public static void main(String[] args) {
// TODO: Implement.
Scanner console = new Scanner(System.in);
System.out.println("enter an equation: ");
String myInput = console.nextLine();
String simplified = parseExpression(myInput);
System.out.print(simplified);
shouldQuit(myInput);
console.close();
}
public static boolean shouldQuit(String input) {
String quit = input;
if (input.equals("quit")) {
System.out.print("Quit");
return true;
} else {
return false;
}
}
public static String parseExpression(String expr) {
//parses the expression for '_'
if(expr.indexOf("_")!=-1) {
int spot = expr.indexOf("_");
String first = expr.substring(0, spot);
int frac = expr.indexOf("/");
String numer = expr.substring(spot + 1, frac);
String denom = expr.substring(frac + 1);
String mixednum = improperMNum(numer, denom);
String mixed = first + "_" + mixednum;
return mixed;
}
//parses the expression for '/'
if (expr.contains("/")) {
int index = expr.indexOf("/");
String numerator = expr.substring(0, index);
String denominator = expr.substring(index + 1);
System.out.println(numerator + denominator);
String x = improperMNum(numerator, denominator);
return x;
} else {
String wholenumber = expr.substring(0);
return wholenumber;
}
}
public static String improperMNum(String numerator, String denominator) {
int wholenumber = numerator.indexOf("_");
您应该给出parseExpression的输入/输出示例,以及“u”的用法。“_u”是整数和小数部分的分隔符:2_1/2=2。5@syllabus在一些国家,这是一种写分数的方法,下划线可以被视为“and”,例如,参见