我知道这个问题已被问过很多类型,但我没有遇到问题。所以关注。我创建了一个创建2个阵列数组的类。目标是创建点坐标,以便稍后生成几个点。 Hier是我的代码
import java.util.Random;
public class Coor {
private static int[] coord;
public static int[] generate(){
coord = new int[2];
return coord;
}
public static void printX(){
System.out.println("X = " + coord[0] );
}
public static void printY(){
System.out.println("Y = " + coord[1] );
}
public static int randomFill(){
Random rand = new Random();
int randomNum = rand.nextInt(99);
return randomNum;
}
public static void main(String args[]) {
generate();
for(int i = 0; i < 2; i++){
coord[i] = randomFill();
}
printX();
printY();
}
}
所以,这是完美的,但我想要的是在另一个类中创建点并在那里使用它们,但我不知道如何实现这一点。我是java的新手,我几乎已经了解了oracle文档中的一些示例,但是无法实现它。你能帮我一点吗?我只需要一个获得点坐标的示例类,之后我可以根据需要单独扩展它。
答案 0 :(得分:1)
您不应该使您的数据静态,您应该提供一个公共构造函数,请参阅下文。
public class Coord {
private int[] coord;
public Coord(int x, int y) {
coord = new int[2];
coord[0] = x;
coord[1] = y;
}
public void printX(){
System.out.println("X = " + coord[0] );
}
public void printY(){
System.out.println("Y = " + coord[1] );
}
public static void main(String[] args) {
Coord c1 = new Coord(10, 11);
Coord c2 = new Coord(23, 14);
}
}