import java.util.*;
class Tank{ float level;}
public class Assignment1
{
 public static void main(String[] args)
 {
  Tank t1=new Tank();
  Tank t2=new Tank();
  t1.level=9.0f;
  t2.level=10.0f;
  System.out.println("1:t1.level:"+t1.level+", t2.level:"+t2.level);
  t1=t2;
  System.out.println("2:t1.level:"+t1.level+", t2.level:"+t2.level);
  t2=5.0f;
  System.out.println("3:t1.level:"+t1.level+", t2.level:"+t2.level); }
编译后提示
Assignment1.java:14:不兼容的类型
找到:float
需要:Tank
t2=5.0f;
   ^
1错误

解决方案 »

  1.   

    错误提示非常清楚了t2的类型是Tank类型,你赋值给一个float,当然错了。
    应该改为t2.level=5.0f;
      

  2.   

    同意楼上的,Tank t2=new Tank(); 说明t2是Tank类型,而5.0f是float型,所以你要像楼上的朋友那样写:t2.level=5.0f;
      

  3.   

    UP UP UP ,要是用个稍微强大点的开发工具就直接有错误提示了
      

  4.   

    貌似是 《Thinking In Java 》里的例子!
      

  5.   

    import java.util.*; 
    class Tank{ 
     float level;

    public class Assignment1 

    public static void main(String[] args) 

      Tank t1=new Tank(); 
      Tank t2=new Tank(); 
      t1.level=9.0f; 
      t2.level=10.0f; 
      System.out.println("1:t1.level:"+t1.level+", t2.level:"+t2.level); 
      t1=t2; 
      System.out.println("2:t1.level:"+t1.level+", t2.level:"+t2.level); 
      t2.level=5.0f; 
      System.out.println("3:t1.level:"+t1.level+", t2.level:"+t2.level); } 
      

  6.   

    编译后提示 
    Assignment1.java:14:不兼容的类型 
    找到:float 
    需要:Tank 
    t2=5.0f; 
      ^ 
    1错误 
    好好看看~
    不要浪费那么好看的头像!~