读书人

菜鸟。

发布时间: 2012-01-11 22:28:46 作者: rapoo

初学者求助。。。。
class Point{
int x=70;
int y=80;
}
class Circle{
int x=5,y=6;
Point point;
void setXY(int x1,int y1){
x1=x;
y1=y;
}
void setPoint(Point ref){
ref.x=x;
ref.y=y;
}
}
public class TT{
public static void main(String args[]){
Circle p=new Circle();
int xValue=-1,yValue=-1;
System.out.println("值传递:");
P.setXY(xValue,yValue);
System.out.println("xValue="+xValue+"yValue="+yValue);
Point point=new Point();
P.setPoint(point);
System.out.println("地址传递:");
System.out.println("point.x="+point.x+"point.y="+point.y);
}
}
错误在哪,请高手指点

[解决办法]

Java code
public class TT {    public static void main(String args[]) {        Circle p = new Circle();        int xValue = -1, yValue = -1;        System.out.println("值传递:");//        P.setXY(xValue, yValue);  // 你用的是大写        p.setXY(xValue, yValue);  // 应该使用小写        System.out.println("xValue=" + xValue + "yValue=" + yValue);        Point point = new Point();//        P.setPoint(point);  // 你用的是大写        p.setPoint(point);  // 应该使用小写        System.out.println("地址传递:");        System.out.println("point.x=" + point.x + "point.y=" + point.y);    }}
[解决办法]
P.setXY(xValue,yValue);
你这个P 改成小写 下面的也是

读书人网 >Java相关

热点推荐