作者Nemo0723 (真心 No sale)
看板java
标题Re: [问题] 新手上路-字串转整数出错(parseInt)
时间Mon Apr 27 16:40:00 2009
不好意思,借用原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
1F:推 neigence:subString 04/27 16:46
※ 编辑: Nemo0723 来自: 61.230.180.115 (04/27 16:58)
2F:推 ken915007:value2 = Integer.paresInt(keyin.readLine()); 04/27 19:07
3F:→ ken915007: ^se^ 04/27 19:09
4F:→ Nemo0723:这个...楼上好像看错问题了... 04/27 19:11
※ 编辑: Nemo0723 来自: 61.230.180.115 (04/27 19:13)
5F:推 ken915007:抱歉~我真的看错了...= = 04/28 10:17