如題
例如最開始學(xué)變成時(shí)的計(jì)算器小程序,可不可以讓用戶輸入“1+1”字符串,就返回2
8 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
計(jì)算器是這么做的,用一個(gè)stack分析輸入字符串 "1+1",遇到 + 就把 + 之前的 "1"轉(zhuǎn)換成 int,+之后輸入的字符也轉(zhuǎn)換成 int,如下:
int m = int.Parse("1");
int n = int.Parse("1");
int sum = m + n;
我只是簡(jiǎn)單舉個(gè)例子,實(shí)際的詞法分析復(fù)雜的多.

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
@wdwwtzy:
switch(ch)
{
case '+' : { return m+n;}
case '' : { return m-n;}
}

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
字符串輸入 然后 把數(shù)字轉(zhuǎn)換? 接著根據(jù)? 中間的字符來判斷和做 了 啊
- 8 回答
- 0 關(guān)注
- 437 瀏覽
添加回答
舉報(bào)
0/150
提交
取消