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

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()方法的使用。

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;
}
}
字数有限,测试类代码,你自己写
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-28
我可以有偿解决你的这些问题,如果有想法的话可以点我的头像call我。
第2个回答  2019-05-29
第二题方法odd中返回的是int型不是boolean型,不能直接放在if判断语句里
后面的懒得看了
第3个回答  2019-05-28
第一道类里面缺少一个无参构造,后面的懒得看了
相似回答