首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 题目要求: 编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。 该程序的运行结果如
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 题目要求: 编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。 该程序的运行结果如
admin
2012-03-21
32
问题
请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。
题目要求:
编写程序完成类Java_3的完整功能,该类定义了几何点对象的操作。
该程序的运行结果如下:
x=5 y=5
Location is(5,5)
x=8 y=9
Location is(8,9)
源程序:
public class Java_3 {
int x,y; //点的坐标
public Java_3() { }
public Java_3(int x,int y) { (1) } //构造方法,对(x,y)进行初始赋值
public Java_3(Java_3 P) { (2) } //构造方法,将P的坐标赋值给(x,y)
//以对象的形式返回当前点的位置
public Java_3 getLocation() {
Java_3 p= (3) ; //实例化一个Java_3对象p,其坐标是(x,y)
(4) ; //返回对象p
}
public int getX() {return x;} //返回点的横坐标
public int getY() {return y;} //返回点的纵坐标
public void move(int x,int y) {this.x=x;this.y=y;} //把当前点移到新的位置(x,y)上
public String toString() {return"("+x+","+y+")";} //以(x,y)的格式返回点的位置
public void translate(int x,int y){this.x+=x;this.y+=y;} //在原有坐标上分别增加x和y
public static void main(String args[]) {
Java_3 P= (5) ; //生成一个对象(5,5)
System.out.println("x="+p.x+"y="+p.y);
System.out.println("Location is"+p.toString()); //12(x,y)的方式打印坐标的位置
(6) ; //在原有位置上增加(3,4)
System.out.println("x="+p.x+"y="+p.y); //打印横坐标和纵坐标的值
System.out.println("Location is"+p.toString()); //以(x,y)的方式打印坐标的位置
}
}
选项
答案
(1)this.x=x;this.y=y; (2)this.x=p.x;this.y=p.y; (3)new Java_3(x,y); (4)return p (5)new Java_3(5,5) (6)p.translate(3,4)
解析
定义构造方法,由于给了两个参数,所以需要通过参数给类的变量赋值,因此通过this关键字表明是对当前类的变量赋值。定义构造方法,由于参数给了Java_3类的对象p,所以通过这个参数给变量赋值。 注释说明是通过坐标(x,y)进行实例化,所以构造方法需要有两个参数x和y。根据注释以及程序中创建的对象p,需要将p返回,因此是return语句。注释中给出了对象的坐标(5,5)因此需要通过两个参数x和y调用构造方法Java_3(int x,int y)进行实例化。注释中说明在原有位置增加(3,4),因此需要对对象调用方法translate()。可以通过方法的定义看出是在原有位置增加一定值。
[程序解析] 本程序主要考查类的对象的创建、构造方法的重载和类的方法使用。
转载请注明原文地址:https://kaotiyun.com/show/VB2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
安装一个库的命令格式是
关于Python的复数类型,以下选项中描述错误的是
关于Python的浮点数类型,以下选项中描述错误的是
以下程序的输出结果是s1=’’袋鼠’’print(’’{0}生活在主要由母{0}和小{0}组成的较小的群体里。’’.format(s1))
编写程序随机产生20个长度不超过3位的数字,让其首尾相连以字符串形式输出,随机种子为17。
以下选项对应的方法可以用于向CSV文件写入二维数据的是
考生文件夹下存在一个文件PY103.PY,请写代码替换横线,不修改其他代码,实现以下功能:键盘输入一个9800到9811之间的正整数n,作为Unicode编码,把n一1、n和n+1三个Unicode编码对应字符按照如下格式要求输出到屏幕:宽度为11个
不属于Python数据分析及可视化处理的第三方库的是()。
在计算机中,算法是指______。
下面哪个是合法的标识符?
随机试题
如果是一个超过6天的谈判,精力旺盛期是()
神灵药业公司未经同意擅自使用某影楼摄影师甲为新婚夫妇乙、丙制作的婚纱照,用于其壮阳药品的广告宣传上,并且将该照片上丈夫乙的头像用另一男子的形象进行覆盖,配以“某某药,安神固精,有效增进夫妻感情”等广告词。该广告大肆传播后,造成不良影响。问:神灵药业公司
关于认识世界、改造世界,探索实现主观世界与客观世界相一致的最一般方法是()。
坚持全面协调可持续发展,就要统筹安排和处理好消费与投资、供给与需求、发展的速度和(),科技进步与人力资源优势的充分发挥,市场机制与宏观调控等经济发展的重大问题。
基金公司的投资管理部门中,负责根据投资决策委员会制定的投资原则和计划制定投资组合的具体方案,向交易部下达投资指令的是()。
(2017年)根据合同法律制度的规定,下列关于抵销的表述中,正确的是()。
商代青铜器的代表作品是()。
某企业1999年产值的20%相当于1998年产值的25%,那么1999年的产值与1998年的产值相比( )。
根据伦理原则,不能用以检验“体罚会导致儿童反社会行为”这一假设的研究方法是()。(2015年)
Itiseasytosaylettersarea(n)【C1】______wayforfamilymembersto【C2】______intouchwhenthechildren【C3】______school
最新回复
(
0
)