我有两个类Rectangle和Point,封到包graphic.twoD里了,
但是主程序调用前用
import graphic.twoD.*;
编译时出错,在调用包中的Rectangle类和Point类的那条语句前提示不能解析符号;要是改成单独的
import graphics.twoD.Rectangle;
import graphics.twoD.Point;
这就行,
为什么?原代码
这是书上一个练习题,功能是求矩形的面积
package graphics.twoD;
public class Rectangle {
public int width=0;
public int height=0;
public Point origin;
public Rectangle(Point p,int w,int h){
origin=p;
width=w;
height=h;
}
//移动矩形的方法
public void move(int x,int y){
origin.x=x;
origin.y=y;
}
//计算矩形面积
public int area(){
return width*height;
}
}
package graphics.twoD;
public class Point {
public int x;
public int y;
public Point(int x,int y){
this.x=x;
this.y=y;
}
}import graphics.twoD.*;//就是这句,这样写就出问题
public class TestPackage {
public static void main(String[] args) {
Point p=new Point(2,3);
Rectangle r=new Rectangle(p,10,10);
System.out.println("The area of the rectangle is"+r.area());
}
}
但是主程序调用前用
import graphic.twoD.*;
编译时出错,在调用包中的Rectangle类和Point类的那条语句前提示不能解析符号;要是改成单独的
import graphics.twoD.Rectangle;
import graphics.twoD.Point;
这就行,
为什么?原代码
这是书上一个练习题,功能是求矩形的面积
package graphics.twoD;
public class Rectangle {
public int width=0;
public int height=0;
public Point origin;
public Rectangle(Point p,int w,int h){
origin=p;
width=w;
height=h;
}
//移动矩形的方法
public void move(int x,int y){
origin.x=x;
origin.y=y;
}
//计算矩形面积
public int area(){
return width*height;
}
}
package graphics.twoD;
public class Point {
public int x;
public int y;
public Point(int x,int y){
this.x=x;
this.y=y;
}
}import graphics.twoD.*;//就是这句,这样写就出问题
public class TestPackage {
public static void main(String[] args) {
Point p=new Point(2,3);
Rectangle r=new Rectangle(p,10,10);
System.out.println("The area of the rectangle is"+r.area());
}
}
解决方案 »
- 一个Frame添加了Panel 报错:at java.awt.Container.addImpl(Unknown Source)
- 下载JDK1.5------运用的环境是linux下
- 面试题 求N以内的质数
- 朋友们进来帮我拿拿主意
- base64转码的简单问题,谢谢高手
- 求高手解决一个困扰很久的问题
- 求段代码
- 有什么加密的方法可以将中文转成相应的加密英文字母?
- 为什么调用DLL总是出现no FirmClient.dll in java.librayry.path?
- 我应该怎么走脚下的路?
- 我生成的产生随机数有大量的重复
- IBM:谁快?Java还是 C/C++?—— 现代 JVM 中的分配比执行得最好的 malloc 实现还要快得多
好像是将.java文件也按照包的层次放置就好了
对程序的执行应该没什么影响。
因为打包之后的文件里的文件只能有一个是public!
To zxyyg 我试过,把public去掉,还是一样,没有解决啊。
To PhoticX怎样放置??我用的是JCreator,都是按默认的地方放置的,倒是改成
import graphics.twoD.Rectangle;
import graphics.twoD.Point;
这样是对的,就是感觉不爽,书上不是写着用*号可以代替所有类吗?
请高手解释。
to tian_s 文件只在jc默认目录下,问题也存在。
我是初学。解决了定会给你分