我想把它從java變成C#並且除了tokenizer之外幾乎完成了它。我知道你在C#中使用拆分,但我似乎無法弄清楚。程序需要分解用戶輸入的公式(4/5 + 3/4)是沒有括號的格式。任何幫助都會很棒。在c#中的Tokenizer/Split?
// 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();
我將需要symobol(+, - ,*,或/)後,需要進行檢查,看它是否是一個整數,我在我的代碼後做這一權利。下面是我嘗試過的一些東西,但是我被卡住了。
char delimeters = ' ';
string[] tokens = line.Split(delimeters);
string first = tokens[0];
char c = tokens[1]
如果我正確undedrstand你的問題那麼簡單,而是二認爲應該是'char c =令牌[1] [0]' – Lennart 2013-05-08 00:52:29
我不確定這是否可行?如果我需要澄清任何事情,請讓我知道。 – 2013-05-08 00:55:19
順便說一句,如果你打算使用float.Parse,請注意本地化。 (http://stackoverflow.com/questions/147801/best-way-to-parse-float) – Lennart 2013-05-08 01:07:22