我代码是想实现,一个接口接收长方形的长和宽.然后通过一个类 实现这个计算的功能!然后再通过另外个类输出.
但是不知道代码那出了问题~~ 麻烦大家帮忙解答下~~ 也请指出我编写的语法运用错误~~~interface MyInterface
{
public void volume(float x,float y);
}
class  InterfaceArea implements MyInterface
{
public void volume(float x,float y)
{
System.out.println("长方形面积为"+(x*y));
}
}
// 前面这里 接口的声明 和 第二个类继承并实现应该没错吧.但是下面第二个类 来测试我就不是很清楚 输出的调用是不是这样!
public class Output
{
public static void main(String []age)
{
MyInterface k=new InterfaceArea();
k.volume(12.4,15.2);
}
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sai_show】截止到2008-07-07 00:31:14的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    但是我cmd 运行的时候 却报错
     
    报错的内容是:
    1 InterfaceArea 是公共的 应该在InterfaceArea.java中生命2 Output.java 找不到符号:
    符号 变量 k
    位置 类 Output
                  k.volume(12.4,15.2);麻烦大家帮我找下原因~ 
      

  3.   

    上面说错了下 第一个 我把public 加到测试调用类前后 第一个错误没有了
    就只剩下第二个了 说找不到变量  难道这样调用无法传参嘛?
    那这样的要如何传参呢?
      

  4.   

    跟接口没有关系,
    public void volume(float x,float y); 
    方法的参数是float类型的,而你调用的时候用的是double:
    k.volume(12.4,15.2); 
    这样改一下:
    k.volume(12.4f,15.2f); 
    OK
      

  5.   

    晕,真的非常感谢~~~
    感谢ZangXT  真的不好意思 我把数据类型忽略了~~~
    类型该掉后,一切运行正常. 再次感谢,看样子我写代码还是很容易把细节忽略~~~ :)