简单Java如何创建point类
我想在课堂上提出一个观点。我不确定在main方法中放什么,我认为代码中也有一些错误简单Java如何创建point类,java,class,point,Java,Class,Point,我想在课堂上提出一个观点。我不确定在main方法中放什么,我认为代码中也有一些错误 import java.awt.*; public class Point { int x; // Each Point object has int y; // an int x and y inside. public static void main(String[]args) { } public static void draw(Graphics g) { // draws thi
import java.awt.*;
public class Point {
int x; // Each Point object has
int y; // an int x and y inside.
public static void main(String[]args)
{
}
public static void draw(Graphics g) { // draws this point
g.fillOval(p1.x, p1.y, 3, 3);
g.drawString("(" + p1.x + ", " + p1.y + ")", p1.x, p1.y);
}
public void translate(int dx, int dy) { // Shifts this point's x/y
int x = x + dx; // by the given amounts.
int y = y + dy;
}
public double distanceFromOrigin() { // Returns this point's
Point p = new Point(); // distance from (0, 0).
double dist = Math.sqrt(p.x * p.x + p.y * p.y);
return dist;
}
}
- 我至少看到一个错误:distanceFromOrigin——您不应该创建新的点对象,因为如果创建,距离将始终为0。使用你的x和y
- 另外,您的类没有构造函数,您至少需要两个,一个是将x和y设置为0的默认构造函数,一个需要2个整数才能允许设置x和y的构造函数
- 此外,您的x和y变量应该是私有的,并且该类应该为这两种方法提供getter方法,如果需要,还可能提供setter方法
另一方面,如果这是我的代码,我会将该类重命名为其他名称,以避免与
java.awt.Point
什么错误发生名称冲突?我们应该猜他们吗?总是包含错误消息。你有什么具体的问题?为什么不使用这个:p1从哪里飞到那里?只是想知道你以前是否读过java基础教科书或java教程简介。谷歌java示例。第一个链接-helloworld.java。