不出错呀,我的好好的,你的文件名是不是Wang.java

解决方案 »

  1.   

    int会自动转换成floatw.pr(i);  //prr(int) or pr(float) ?
      

  2.   

    JDK可以编译啊,生成Wang.class和Chen.class
    你是不是没有配置JDK的PATH、CLASSPATH
      

  3.   

    错在w.pr(i),要怎么才能用int 类型?
      

  4.   

    Exception in thread "main" java.lang.NoClassDefFoundError: Wang
    这是怎么回事???
      

  5.   

    有两种办法
    1
       ((Chen)w).pr(i);2 
        void pr(float f) 函数放在Chen中
      

  6.   

    这样写w.pr((float)i);
    或者去掉void pr(float f) /pr(int i)中的一个。这样写方法的参数是在太暧昧了。
      

  7.   

    同意Januarius_的观点,public class Wang extends Chen {..........}当我把public去掉的时候,问题都解决了,
    如果不想去掉public,你就把文件名存为Wang.java
    因为在我这里看到的提示是这样的:
    C:\j2sdk1.4.2_04\shicao\aaaa.java:13: class Wang is public, should be declared in a file named Wang.java
    public class Wang extends Chen {
           ^
    1 errorProcess completed.
    好的,看看,第一句英语:
    class Wang is public, should be declared in a file named Wang.java
    我想就一幕了然了吧
      

  8.   

    函数调用时,会优先选择该类型中的成员函数,没有匹配时才去基类中查找,一直找到Object类中
    w.pr(i);会在自类中发现void pr(float f),自然要求类型转换
    解决方法自己考虑一下
      

  9.   

    我在Eclipse中调试没有问题。
    输出如下:
    null
    int100
    Stringjava
    float3.14你尝试一下在class Chen的几个method前面加上public,
    再试试。
    你编译的时候提示什么出错信息阿??
      

  10.   

    在dos下用javac 编译出这个错,难道遍译工具不同报的错也不同吗?还有 Fzyan(Fzyan)大哥能顺利输出,怪拉
    Wang.java:22: reference to pr is ambiguous, both method pr(int) in Chen and meth
    od pr(float) in Wang match
        w.pr(i);
         ^