看板 java 關於我們 聯絡資訊
不好意思,借用原PO原文用 我突然想到一個小點子 如果今天題目變成要輸入整個算式 如:請輸入一個運算式: 如果輸入'30+70' 則判斷為'+'加法運算 如果輸入'30-70' 則判斷為'-'減法運算 ...以此類推做'+' '-' '*' '/'四則運算 印出運算式及運算結果... 小弟的作法: 先宣告一個string變數x放整個運算式 再用x.indexOf('+') 找到字串中運算符號(+,-,*,/)的索引 將上述找到的索引丟給變數idx 接下去就一直卡住了... 因為我想不到有哪個方法 可以把運算子前後的字串成功轉成整數 所以上來跟大家討論看看 多謝nei大提供的substring 原來這個我學過忘記了... 先研究一下 晚點再貼程式碼上來討論 感恩! ※ 引述《marktb (Mark)》之銘言: : 小弟最近正在學java 買了一本書來練習當中的範例 : 但是才剛開始沒多久就出問題了 : 題目是這樣的 : 請輸入第一個整數 = > 30 : 請輸入第二個整數 = > 80 : 30 + 80 = 110 : 以下是小弟照著另外一個範例改出來的 : import java.io.*; : public class test4{ : public static void main(String[] args) throws IOException { : BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in)); : int value1,value2,sum; : System.out.print("請輸入第一個整數 =>"); : value1 = Integer.parseInt(keyin.readLine()); : System.out.print("請輸入第二個整數 =>"); : value2 = Integer.parseInt(keyin.readLine()); : sum=value1+value2; : System.out.println(value1+"+"+value2+"="+sum); : } : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.180.115
neigence:subString 04/27 16:46
※ 編輯: Nemo0723 來自: 61.230.180.115 (04/27 16:58)
ken915007:value2 = Integer.paresInt(keyin.readLine()); 04/27 19:07
ken915007: ^se^ 04/27 19:09
Nemo0723:這個...樓上好像看錯問題了... 04/27 19:11
※ 編輯: Nemo0723 來自: 61.230.180.115 (04/27 19:13)
ken915007:抱歉~我真的看錯了...= = 04/28 10:17