我刚入门谁能帮我看看,怎么运行不了啊。错在哪了?

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:02:50
class Point
{
int x,y;
Point (int a, int b);
{
x=a;
y=b;
}
Point()
void output();
{
System.out.println(x);
System.out.println(y);
}
void output(int x, int y);
{
x=x;
y=y;
}
public static void main(String[]args)
{
Point pt;
pt= new Point(3,3);
pt.output(5,5);
pt.output();
}
}
错误提示:编译的时候Point.java:10:需要‘;'
void output();
^
可以运行!!
运行结果 0
0

void output(int x, int y);
{
x=x;
y=y;
}

应该为:
void output(int x, int y);
{
this.x=x;
this.y=y;
}

错误是什么啊?你把报的错打出来,这样看起来多累

Point (int a, int b);//多了一个分号
{
x=a;
y=b;
}
Point() ;//默认构造函数,你少写了一个分号;
void output() ;//多了一个分号
{
System.out.println(x);
System.out.println(y);
}
void output(int x, int y);//多了一个分号
{
x=x;
y=y;
}

class Point
{
int x,y;
Point (int a, int b)
{
x=a;
y=b;
}
//Point()
void output()
{
System.out.println(x);
System.out.println(y);
}
void output(int x, int y)
{
this.x=x;
this.y=y;
}
public static void main(String[]args)
{
Point pt;
pt= new Point(3,3);
pt.output(5,5); //要清楚调用函数时x和y的变化
pt.output();
}
}