当前位置: 代码迷 >> Java相关 >> 这个程序哪里错了?
  详细解决方案

这个程序哪里错了?

热度:102   发布时间:2007-11-11 18:28:35.0
这个程序哪里错了?

import java.util.*;

class Float1
{
float level;
}


public class Float
{
public static void main(String[] args)
{
Float1 t1 = new Float1();
Float1 t2 = new Float1();
t1.level = 9.5;
t2.level = 7.5;
System.out.println(t1.level + " " +t2.level);
t1 = t2;
System.out.println(t1.level + " " + t2.level);
t1.level = 27.4;
System.out.println(t1.level + " " + t2.level);

}
}


----------------解决方案--------------------------------------------------------

import java.util.*;

class Float1
{
float level;
}


public class Float
{
public static void main(String[] args)
{
Float1 t1 = new Float1();
Float1 t2 = new Float1();
t1.level = 9.5f;
t2.level = 7.5f;
System.out.println(t1.level + " " +t2.level);
t1 = t2;
System.out.println(t1.level + " " + t2.level);
t1.level = 27.4f;
System.out.println(t1.level + " " + t2.level);

}
}


----------------解决方案--------------------------------------------------------
  谢谢!
----------------解决方案--------------------------------------------------------

呵呵刚开始学java 还真不习惯总把float 的f 丢了.


----------------解决方案--------------------------------------------------------
恩 原来3.5默认的是double型的
----------------解决方案--------------------------------------------------------
你的类名Float,是关键字,有没有警告?
----------------解决方案--------------------------------------------------------
可能损失精度,把Float1中的float 改成 double,或者在下面用强制类型转换。
----------------解决方案--------------------------------------------------------
  相关解决方案