Re: [問題] 新手上路-字串轉整數出錯(parseInt)

看板java作者 (真心 No sale)時間16年前 (2009/04/27 16:40), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串3/3 (看更多)
不好意思,借用原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

04/27 16:46, , 1F
subString
04/27 16:46, 1F
※ 編輯: Nemo0723 來自: 61.230.180.115 (04/27 16:58)

04/27 19:07, , 2F
value2 = Integer.paresInt(keyin.readLine());
04/27 19:07, 2F

04/27 19:09, , 3F
^se^
04/27 19:09, 3F

04/27 19:11, , 4F
這個...樓上好像看錯問題了...
04/27 19:11, 4F
※ 編輯: Nemo0723 來自: 61.230.180.115 (04/27 19:13)

04/28 10:17, , 5F
抱歉~我真的看錯了...= =
04/28 10:17, 5F
文章代碼(AID): #19zMzZrR (java)
文章代碼(AID): #19zMzZrR (java)