| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 964 人关注过本帖
标题:[求助]谁能告诉我,此段接口代吗,为何编译不过?
只看楼主 加入收藏
david1016
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-9-27
收藏
 问题点数:0 回复次数:12 
[求助]谁能告诉我,此段接口代吗,为何编译不过?

//此题根据参数个数的不同,欲通过动态绑定的方法,计算,正方形,或长方形的面积 //如果参数个数不正确,将处理异常

import chapter.e2.Myarea; //导入接口 //----------------------------------------------------------- class Realize implements Myarea //接口类 { public void area(int length) { System.out.println("正方形面积为:" + length*length); }

public void area(int length, int width) { System.out.println("长方形面积为:" + length*width); } } //------------------------------------------------------------ //以下两个类继承上面的接口类 class Rectangle extends Realize { int length; int width;

Rectangle(int length, int width) { this.length = length; this.width= width; } };

class Square extends Realize { int length; Square(int length) { this.length = length; } }; //-------------------------------------------------------------- class AreaDemo { public static void main(String args[]) { try { if (args.length == 0) { throw new ArrayIndexOutOfBoundsException("没有输入参数"); } if (args.length == 1) { Realize obj = new Square(Integer.parseInt(args[0])); obj.area(Integer.parseInt(args[0])); } else { Realize obj = new Rectangle(Integer.parseInt(args[0]), Integer.parseInt(args[1])); obj.area(Integer.parseInt(args[0]), Integer.parseInt(args[1])); } } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e); }

catch (NumberFormatException s) { System.out.println("字符格式转化错误"); } } }; //开始编译: //D:\java>javac -classpath chapter.e2 AreaDemo.java //编译结果为下列说明: //AreaDemo.java:4: package chapter.e2 does not exist //import chapter.e2.Myarea; //导入接口 ^ //AreaDemo.java:6: cannot find symbol //symbol: class Myarea //class Realize implements Myarea //接口类 ^ //2 errors 希望高手能给我解答一下,谢谢!

搜索更多相关主题的帖子: 接口 编译 
2005-10-02 15:54
david1016
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-9-27
收藏
得分:0 
然而,在我D盘的java目录下面,是存在一个chapter.e2这个包的,在包中是存在一个Myarea.class的文件的,
不知为何,会出现这样的错误,希望有人可以帮助小弟我!谢谢了
2005-10-02 16:01
波荔南潜
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-9-8
收藏
得分:0 
请告诉你D盘里那个chapter包的代码?

2005-10-02 18:22
david1016
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-9-27
收藏
得分:0 

D盘里chapter包中,并无代码阿,在chapter包中只有一个e2包,而e2包中,也只有个Myarea.class的文件阿! Myarea.java的原文件是这样的: package chapter.e2;

public interface Myarea { public int area(int length); public int area(int length, int width); } 麻烦兄台,能给我帮帮忙,谢了

2005-10-03 09:43
david1016
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-9-27
收藏
得分:0 
噢,我最上面的代码有个小地方错了
2005-10-03 12:16
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 
那错了啊       你看出来了   我还没看出来呢     
下回来了记得说出来啊!!

2005-10-05 20:03
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
6楼楼主要自己试着运行才行。。。啊 。。。单单看看比较长的程序,如果不是高手,的确是看不出来的。。

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 20:47
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 
他这个程序算是什么程度的啊      容易     稍微难                还是      很难   

2005-10-05 21:10
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
收藏
得分:0 
  Realize 类的方法与接口  Myarea 方法类型不一样

从 小 事 做 起,脚 踏 实 地 ~
2005-10-05 21:14
jackych
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-8-23
收藏
得分:0 
[分享]
答案:
1)进入DOS下运行 (AreaDemo.java中的import chapter.e2.*;)这一句没有必要写
编译
D:\java>javac -classpath D:\java\chapter\e2; AreaDemo.java
执行
D:\java>java -classpath D:\java\chapter\e2; AreaDemo  切记:classpath路径分号一定要有。
2)用Jcreator IDE运行
(AreaDemo.java中的import chapter.e2.*;)这一句一定要写;
Myarea.java中g一定要有(package chapter.e2;)这一句话;
My Email-addr:xuzhengsong@ 献丑了

2005-10-06 14:34
快速回复:[求助]谁能告诉我,此段接口代吗,为何编译不过?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028705 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved