问答题
注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹下存有文件名为Java_2.java的文件,本题功能是完成点定义,并输出点坐标。请完善Java_2.java文件,并进行调试,使程序结果如下:
x=5 y=5
点的坐标是(5,5)
x=8 y=9
点的坐标是(8,9)
由于Java_2.java文件不完整,请在注释行“//*********Found********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
public class Java_2 {
public int x,y;
public Java_2() {
}
public Java_2 (int x,int y){
this.x=x; this.y=y;
}
//*********Found********
public Java_2(______p){
x=p.x;y=p.y;
}
public Java_2 getLocation(){
Java_2 p=new Java_2 (x,y);
return p;
}
public int getX(){
return X;
}
public int getY(){
return y;
}
public void move (int x,int y){
this.x=x;
this.y=y;
}
public void setLocation (Java_2 p){
x=p.x;
y=p.y;
}
public String toString(){
return(’(’+Integer.toString (x)+’,’+Integer.toString(y)+’)’);
}
public void translate (int x,int y){
this.x+=x;
this.y+=y;
}
public static void main (String args[]){
//*********Found********
Java_2 p=new______(5,5)j
System.out .printIn("x="+p.x+" y="+p.y);
//*********Found********
System.out.printIn("点的坐标是"+______());
p.translate (3,4);
System.out.printIn("x= "+p.x+" y="+p.y);
//*********Found********
System.out.printIn("点的坐标是"+______());
}
}
【参考答案】
Java_2 Java_2 p.toString p.toString