请问:
  float maxf =java.lang.Float.MAX_VALUE;和 float maxf =Float.MAX_VALUE;
效果不是一样的吗 java.lang不是自动导入的吗
看这两个程序:
第一个
public class Exer3_9
{
 public static void main(String[]args)
 {
  double max = Double.MAX_VALUE;
  double min = Double.MIN_VALUE;
  System.out.println(max);
  System.out.println(min);
  float maxf =java.lang.Float.MAX_VALUE;
  float minf = java.lang.Float.MIN_VALUE;
  System.out.println(maxf);
  System.out.println(minf);
 }
}
 第二个
public class Exer3_9
{
 public static void main(String[]args)
 {
  double max = Double.MAX_VALUE;
  double min = Double.MIN_VALUE;
  System.out.println(max);
  System.out.println(min);
  float maxf =Float.MAX_VALUE;
  float minf = Float.MIN_VALUE;
  System.out.println(maxf);
  System.out.println(minf);
 }
}
其中:第一个可以编译 第二个不可以编译
但奇怪的是在别人机子上可以编译
我的报错为:
F:\myjava>javac Exer3_9.java
Exer3_9.java:9: 找不到符号
符号: 变量 MAX_VALUE
位置: 类 Float
  float maxf =Float.MAX_VALUE;
                   ^
Exer3_9.java:10: 找不到符号
符号: 变量 MIN_VALUE
位置: 类 Float
  float minf = Float.MIN_VALUE;
                    ^
2 错误
这是怎么回事呢 java.lang不是自动导入的吗
我用的jdk1.60 
path为 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0\bin
classpath为 .;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.60\lib\rt.jar谢谢

解决方案 »

  1.   

    哦!对了你还可以加一个JAVA_HOME的 环境变量看看
    JAVA_HOME  C:\Program Files\Java\jdk1.6.0因为我如果没有加JAVA_HOME环境变量的话一般是在CLASSPATH里面把lib的所有都导入进来了
    即:
    CLASSPATH   .;C:\Program Files\Java\jdk1.5.0_06\lib
      

  2.   

    加上java_home就可以了应该,是环境的问题,程序没有什么至于你说的
     float maxf =java.lang.Float.MAX_VALUE;和 float maxf =Float.MAX_VALUE; 是一样的效果,没有什么区别的,但时间一些代码的时候写后者,这样已读性好一点
      

  3.   

    就是这个原因,如果你用ide的话不存在这个问题