import java.io.*;public class 输入 {
public static void main(String[] args) throws IOException{
float f1;
f1=System.in.read();
System.out.println(f1);

}}
我想从键盘输入一个float,却得到int

解决方案 »

  1.   

    System.in.read()返回的就是char类型。如果你要得到输入的浮点型数据,就要用readLine方法,然后进行类型转换,在转换过程中还可以定义浮点的格式(进行格式校验)。
      

  2.   

    你把输入进去的float当作一个字符串读进来, 然后用Float(String s)转成Float类, 再调用floatValue()方法.
      

  3.   

    多说无益,论坛里遍地是这种初学者关于java i/o的帖子,
    public static void main(String[] args)throws Exception {
    BufferedReader stdin = 
                  new BufferedReader(new InputStreamReader(System.in));
    String s = stdin.readLine();
    float f = Float.parseFloat(s);
    }