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) 展开
// 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) 展开
3个回答
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
例子显示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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"222
"
有回车符,去掉最后一个字符
"
有回车符,去掉最后一个字符
追问
怎么去呢 具体方法 麻烦了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询