Моя текущая цель - проанализировать фракции и создать неправильные фракции. Например:Разделительные фракции
1_1/3 + 5/3
должны прийти в консоль, как
4/3 + 5/3
Может кто-нибудь сказать мне, я буду в праве и что я должен сосредоточить?
import java.util.Scanner;
public class FracCalc {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Welcome to FracCalc");
System.out.println("Type expressions with fractions, and I will evaluate them.");
boolean isTrue = true;
String in = "";
while(isTrue) {
in = input.nextLine();
if (in.equals("quit")) {
System.out.println("Thanks for running FracCalc!");
isTrue = false;
}else{
System.out.println("You asked me to compute" + in);
}
}
}
public static void parse(String in){
int underscore = in.indexOf("_");
int slash = in.lastIndexOf("/");
String wholenumber = in.substring(0, underscore);
String numerator = in.substring(underscore + 1,slash);
String denominator = in.substring(slash + 1);
if (underscore<0 & slash<0) {
in = wholenumber;
} else if (underscore<0 & slash>0) {
in = in;
} else if (underscore>0 & slash>0) {
} else if (underscore>0 & slash<0) {
in = "Error";
}
}
}
Я бы сказал, что вы '.split (" _ ")' эту строку и автоматически имеют обе стороны за один шаг. – ChiefTwoPencils
В чем проблема? – Tetramputechture
мы не узнали о .split («_») У меня возникают проблемы с выяснением, что делать для else else if (underscore> 0 & slash> 0) {, а также в System.out.println («Вы попросили меня вычислить« + in », я попытался заменить синтаксический анализ, но он не работает. –