当前位置: 代码迷 >> Java相关 >> 菜鸟。
  详细解决方案

菜鸟。

热度:6089   发布时间:2013-02-25 21:48:59.0
初学者求助。。。。
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 改成小写 下面的也是
  相关解决方案