Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Java如何创建point类_Java_Class_Point - Fatal编程技术网

简单Java如何创建point类

简单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

我想在课堂上提出一个观点。我不确定在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 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。