你将input造型成了一个float,这个是一个基本类型。并不是一个对象类型,只有对象类型Float才能用intValue()方法,而且我觉得你intValue()方法的用法也错了。不可以直接将一个input放在里面的。只有static的方法也可以象类名.方法名这样调用,而intValue()只不过是一个public方法当然不可以用了。正确的用法:
input= (float)System.in.read();
Float f = new Float(input);
intpart=f.intValue();
我也是个菜鸟,不知道上面的回答是不是正确,请自行试验
input= (float)System.in.read();
Float f = new Float(input);
intpart=f.intValue();
我也是个菜鸟,不知道上面的回答是不是正确,请自行试验
解决方案 »
- windows如何设置双击JAR就能运行?
- 请高手看一下这段代码
- 如何求得一个字符串有多少个象素宽?
- 大家好,请问一个并发线程的问题,希望高手能给俺解答一下,谢谢拉
- 关于字符终端显示
- 江湖救急,谢谢:jbuilder中如何引入eclipse的swt类库
- 如何判断读取文件已经结束??
- 从网上下的Jbuilder8装上之后,一敲入关键字象public、void输入光标就错位,怎么回事,各位大虾帮忙??????
- 求助几个java方面的问题(50分)
- Java中多线程和Socket的问题?
- 用jni编过程的大虾,请指点小弟!!!不好意思只有5分了
- 急问,选择applet还是javaScript好?(为什么只能给这20分?)
2.intValue()不是静态方法,不能用类名调用,像Integer.parseInt()就可以。
解决方法:
System.out.read()返回值本身就是int型
你可用try{
int intpart=System.in.read();
}catch(IOException ioe){}