Re: [問題] 新手上路-字串轉整數出錯(parseInt)
不好意思,借用原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
04/27 16:46, 1F
※ 編輯: Nemo0723 來自: 61.230.180.115 (04/27 16:58)
推
04/27 19:07, , 2F
04/27 19:07, 2F
→
04/27 19:09, , 3F
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
討論串 (同標題文章)