JAVA的几道实验题!求大佬解答!感激不尽!!! 55

1.下面代码有什么错误publicclassMyClass{publicstaticvoidmain(String[]args){Aa=newA();a.print();... 1.下面代码有什么错误
public class MyClass{
public static void main(String[ ] args){
A a =new A();
a.print();
}
}
class A{
String s;
A(String news){
s = news;
}
public void print(){
System.out.print(s);
}
}

2.下面程序是否能正确的编译和运行?为什么?
public class IfElse{
public static void main(String[]args){
if(odd(5))
System.out.println("odd");
else
System.out.println("even");
}
public static int odd(int x){
return x % 2;
}
}

3.
(1)定义一个名为Point的类模拟平面坐标的一个点。一个点可用x和y坐标描述。为该类定义一个无参数构造方法,用它创建坐标原点。定义一个带两个参数的构造方法,用它创建任意点。为两个成员定义setter方法和getter方法。
(2)定义一个PointTest类,编写一个main()方法,声明两个Point变量—start 和end,start使用无参构造方法创建,然后使用setter方法将坐标修改为(10,10)。end对象使用带参数构造方法创建,坐标点为(20,30)。
(3)使用输出语句分别打印start和end对象的x和y值,代码如下:
System,out,println("start.x="tatart.x +",start.y="+ start.y);
System,out.printin("end.x="+end.x+",end.y="t end.y);
(4)修改Point类,为其定义一个toString()方法,调用该方法以下面格式输出Point对象:(20,30).
该方法的格式如下:
public String toString()
(5)修改Point类,为其定义两个重载的distance()方法,分别计算点到原点的距离和两个点之间的距离,这两个方法的格式如下:
publie doubte distance()
public double distanee(Point p)
(6)修改Point类,为其定义两个重载的move()方法,用于将点移到一个新的位置,这两个方法的格式如下:
public Point move(double x,double y) //x和y是新点的坐标
publie Point move(Poin. p) //p是新的点
(7)在main()方法中测试toString()方法、distance()方法和move()方法的使用。
展开
 我来答
旅初彤2B
2019-05-29 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5336万
展开全部
1.类A中没有手动添加无参的构造方法,因为类A中的构造方法带参数,一般类默认带的是无参的构造方法,如果你写了有参的构造方法,就把你原来的那个无参的构造方法给覆盖了,所以必须手动添加无参的构造方法
2.不能,odd方法返回的是一个整数,你这个是一个逻辑型的判断,所以是错误的,如果是C语言,这样写没有问题
3.Point类:
public class Point {
public double x;
public double y;
public void setter(double px,double py){
x=px;
y=py;
}
public void getter(){
setter(x,y);
}
Point(){
x=0;
y=0;
}
public String toString(){
return "("+x+","+y+")";
}
public double distance(){
return Math.sqrt(x*x+y*y);
}
public double distanee(Point p){
return Math.sqrt(p.x*p.x+p.y*p.y);
}
public Point move(double x,double y){
Point pt = new Point();
pt.setter(x,y);
return pt;
}
public Point move(Point p){
Point pt = new Point();
pt.setter(p.x,p.y);
return pt;
}
}
字数有限,测试类代码,你自己写
Solo丶慕颜
2019-05-28 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:66%
帮助的人:25.9万
展开全部
我可以有偿解决你的这些问题,如果有想法的话可以点我的头像call我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-05-29
展开全部
第二题方法odd中返回的是int型不是boolean型,不能直接放在if判断语句里
后面的懒得看了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aea46b9
2019-05-28 · 超过15用户采纳过TA的回答
知道答主
回答量:124
采纳率:26%
帮助的人:11.7万
展开全部
第一道类里面缺少一个无参构造,后面的懒得看了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式