-4
public class point3d {
float x;
float y;
float z;  
public point3d(float x, float y, float z){
   this.x = x;
   this.y = y;
   this.z = z;
}
public point3d(){
    x = 0;
    y = 0;
    z = 0;
}
public float getX(){
    return x;
}
void setX(float x) {
    this.x =x;
}
public float getY(){
    return y;
}
void setY(float y) {
    this.y =y;
} 
public float getZ(){
    return z;
}         
void setZ(float z) {
    this.z = z;
}
public String toString()
{
    return "(" + x + ", " + y + "," + z + ")";
}        
}

これは私が書いたpoint3dクラスコードであり、このpoint3dクラスを介して複数のポイントを読みたいと思っています。これはメインクラスでどのように達成できますか. 助けてください。

4

2 に答える 2

0

私は今あなたの質問を理解していると思います。3 次元の長方形を作成したい場合、つまり 4 つのポイントが必要です (深さも必要な場合を除き、その場合は 8 つ必要です)。

したがって、必要なのはpoint3dクラスの 4 つの配列だけです。

point3d[] rectangle = new point3d[4];

次に、その配列に割り当てる必要があります。

rectangle[0] = new point3d(x,y,z); //note that the first element is 0, not 1
rectangle[1] = new point3d(x2,y2,z2);
...

後でそれらにアクセスしたい場合:

System.out.println(rectangle[0].getX());

読むことをお勧めします:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

于 2013-05-28T07:05:04.403 に答える