请教一下高手,一个简单的问题。 什么错误?你try一下:try { Integer.parseInt(args[0]);}catch(Exception e) { ....} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 各位高手,我的问题是关于数据类型转换方面的问题,就是Integer类的parseInt方法到底怎么用? import java.awt.*;import java.awt.event.*;import java.io.*;public class strongchange { public static void main(String args[]) { float a; int c; String aa; if(args.length<1) { System.out.println("运行本程序应该提供一个命令行参数"); System.exit(0); } aa=args[0]; a=Float.valueOf(aa).floatValue(); c=Integer.parseInt(args[0]);//这句有问题,我改用 c=Integer.valueOf(args[0]).intValue(); 也不行 System.out.println(aa); System.out.println(a); System.out.println(c); }}当我运行后,传入参数11.34后,显示如下错误java.lang.NumberFormatException: For input string: "11.34" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:435) at java.lang.Integer.parseInt(Integer.java:476) at strongchange.main(strongchange.java:19)Exception in thread "main" Exit code: 1There were errors 晕你传入的不是int值啊,你可以改为:double c = Double.parseDouble(args[0]);或:float c = Float.parseFloat(args[0]); Integer类的parseInt方法不是把字符串转化成int量吗,我想用这个方法来取整,难道不可以吗?请各位高手多多指教,本人手头的资料实在有限 那你这样吧:c = (int)Float.parseFloat(args[0]); 我看的书上都是这样用的,c=Integer.parseInt(args[0]);为什么呢,各位高手,帮我研究研究,麻烦了,thank you ,thank you, 再thank you. 书上也传入的参数是11.34?Integer.parseInt()的参数只能是类似"1134"之类的,传入类似"11.34"就会出NumberFormatException异常! JHotDraw java编程问题 新手求救 Bt的Torrent文件解析问题 大哥帮小弟写个注释!最好用中文谢谢 java SOCKET通讯 问题........... 一个关于swing做的快递单打印程序的问题??急急! 请问vb.net中如何实现类似java中的读取properties文件的功能? 关于路径设置 如何在java applet里读本地的文件(我是从delphi大富翁来得,听说这里也不错,事实怎么样?) 怎样判断resultset中有多少条记录? 如何用JDBC-ODBC连接其它机器上的数据库
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class strongchange
{
public static void main(String args[])
{
float a;
int c;
String aa;
if(args.length<1)
{
System.out.println("运行本程序应该提供一个命令行参数");
System.exit(0);
}
aa=args[0];
a=Float.valueOf(aa).floatValue();
c=Integer.parseInt(args[0]);//这句有问题,我改用
c=Integer.valueOf(args[0]).intValue();
也不行
System.out.println(aa);
System.out.println(a);
System.out.println(c);
}
}
当我运行后,传入参数11.34后,显示如下错误
java.lang.NumberFormatException: For input string: "11.34"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:435)
at java.lang.Integer.parseInt(Integer.java:476)
at strongchange.main(strongchange.java:19)
Exception in thread "main" Exit code: 1
There were errors
你传入的不是int值啊,你可以改为:
double c = Double.parseDouble(args[0]);
或:
float c = Float.parseFloat(args[0]);
c = (int)Float.parseFloat(args[0]);
为什么呢,各位高手,帮我研究研究,麻烦了,
thank you ,thank you, 再thank you.
Integer.parseInt()的参数只能是类似"1134"之类的,传入类似"11.34"就会出NumberFormatException异常!