我的java源程序是:
import java.util.*;
public class InputFloat
{
  public static void main(String args[])
    {
        double a,b,c;
        Scanner reader=new Scanner(System.in);
        System.out.println("从键盘里输入一个浮点数");
        a=reader.nextFloat();
        b=a*a;
        c=a*a*a;
      System.out.println(b);
      System.out.println(c);
      }
}运行后:出现了
G:\java>javac InputFloat.java
InputFloat.java:7: cannot find symbol
symbol  : constructor Scanner(java.io.InputStream)
location: class java.util.Scanner
        Scanner reader=new Scanner(System.in);
                       ^
1 error
错误提示!!请大家帮个忙,我是初学者.谢谢了!

解决方案 »

  1.   

    你的jdk是1.4的,Scanner是从jdk1.5才开始有的类
      

  2.   

    我是JDK是1。5版本的,但是也会出现这样的问题,请问高手这是怎么回事啊?谢谢了。
      

  3.   

    import   java.util.*;
    public   class   InputFloat
    {
        public   static   void   main(String   args[])
            {
                    double   a,b,c;
                    Scanner   reader=new   Scanner(System.in);
                    System.out.println( "从键盘里输入一个浮点数 ");
                    a=reader.nextFloat();
                    b=a*a;
                    c=a*a*a;
                System.out.println(b);
                System.out.println(c);
                }
    } 结果:
    从键盘里输入一个浮点数 
    2.3
    5.2899997806549095
    12.166999243259445程序没有问题// 自己去看看classpath的设置之类的. 建议还是用IDE .. classpath ..什么path ..  挺烦的..
      

  4.   

    看看classpath设置对了没有.java -version查看版本信息
      

  5.   

    There is no error in your code. Just like 1# said, check you java version firstly.