私はこれを Java から C# に変えようとしていますが、トークナイザーを除いてほとんどすべてを実行しました。C# で split を使用していることは知っていますが、理解できないようです。プログラムは、ユーザーが入力する方程式 (4/5 + 3/4) を分割する必要があります。これは、括弧のない形式です。どんな助けでも素晴らしいでしょう。
// read in values for object 3
Console.Write("Enter the expression (like 2/3 + 3/4 or 3 - 1/2): ");
string line = Console.ReadLine();
// Works with positives and neagative values!
// Split equation into first number/fraction, operator, second number/fraction
StringTokenizer st = new StringTokenizer(line, " ");
string first = st.nextToken();
char op = (st.nextToken()).charAt(0);
string second = st.nextToken();
後で記号 (+、-、、または /) が必要になり、コードでこの直後に実行する整数かどうかを確認する必要があります。以下は私が試したものの一種ですが、私はcharにこだわっています。
char delimeters = ' ';
string[] tokens = line.Split(delimeters);
string first = tokens[0];
char c = tokens[1]