java 字符串变整型 Integer.parseInt() 出错

publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstub//输... public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

//输入出字符串
char ch;
StringBuffer strb=new StringBuffer();
while((ch=(char)System.in.read())!='\n')
strb.append(ch);
System.out.println(strb);

String s;
s=strb.toString();
int b=Integer.parseInt(s);

System.out.println(b);

前半段正常 就是Integer.parseInt() 运行有问题
控制台显示:
222
222

Exception in thread "main" java.lang.NumberFormatException: For input string: "222
"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at baobao.Read.main(Read.java:31)
展开
 我来答
一杯水S7r
2012-09-11 · TA获得超过419个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:153万
展开全部
输入的字符串最后一结束标识符(一般是回车符),要把字符串转换成Int类型,必须去除最后这个字符!

方法一:操作StringBuffer
在strb.append(ch);后添加:strb.delete(strb.length()-1,strb.length());
方法二:操作String 截取字符串
在s后添加 s=s.substring(0,s.length()-1);
两者任意一种都可以,当然还有其它的方式,希望能够帮到你!
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
java.lang.Integer.parseInt(String s) 方法解析字符串参数s为有符号十进制整数。
例子显示java.lang.Integer.parseInt()方法的使用。
import java.lang.*;

public class IntegerDemo {

public static void main(String[] args) {

// parses the string argument
int a = Integer.parseInt("12");
int b = Integer.parseInt("26");
int c = Integer.parseInt("54");

int m = a * b * c;
System.out.print("Value after multiplying = " + m);
}
}

编译和运行上面的程序,这将产生以下结果:
Value after multiplying = 16848
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenguang5092
2012-09-11 · TA获得超过664个赞
知道小有建树答主
回答量:520
采纳率:50%
帮助的人:457万
展开全部
"222
"
有回车符,去掉最后一个字符
追问
怎么去呢  具体方法 麻烦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式