0
/****Setters and Getter****/

public double getx1() {
return x1;//x1 getter
}

public void setx1(double x1) {
this.x1 = x1;//x1 setter
}

public double getx2() {
return x2;//x2 getter
}

public void setx2(double x2) {
this.x2 = x2;//x2 setter
}

public double getx3() {
return x3;//x3 getter
}

public void setx3(double x3) {
this.x3 = x3;//x3 setter
}

public double gety1() {
return y1;//y1 getter
}

public void sety1(double y1) {
this.y1 = y1;//y1 setter
}

public double gety2() {
return y2;//y2 getter
}

public void sety2(double y2) {
this.y2 = y2;//y2 setter
}

public double gety3() {
return y3;//y3 getter
}

public void sety3(double y3) {
this.y3 = y3;//y3 setter
}

/****Splitting existing Array made up by coordinates by comma******/

public void split() {
    String[] Coord1 = point1.split(",");
    String[] Coord2 = point2.split(",");
    String[] Coord3 = point3.split(",");


/****Changing String inputs of the coordinates to integers******/

    double x1 = Integer.parseInt(Coord1[0]);
    double x2 = Integer.parseInt(Coord2[0]);
    double x3 = Integer.parseInt(Coord3[0]);
    double y1 = Integer.parseInt(Coord1[1]);
    double y2 = Integer.parseInt(Coord2[1]);
    double y3 = Integer.parseInt(Coord3[1]);
}


/***MY perimeter calculations***/
public double perimeter(){
    side1 = Math.sqrt(((y1-x1)*(y1-x1))+((y2-x2)*(y2-x2)));
    side2 = Math.sqrt(((y2-x2)*(y2-x2))+((y3-x3)*(y3-x3)));
    side3 = Math.sqrt(((y3-x3)*(y3-x3))+((y1-x1)*(y1-x1)));

    double perimeter = side1+side2+side3;//perimeter formula

    return perimeter;

上記のセッターに整数値を割り当てるにはどうすればよいですか? ユーザーからの座標入力を String ex として受け付けました。3,4. 次に、カンマで区切って配列に格納します。その後、数値を計算する必要があるため、値を文字列ではなく整数に変更するために解析しています。その整数値をセッターに割り当てる方法がわかりません。それがその方法である場合は、それを行う必要があります。

4

1 に答える 1

0

あなたが与えたコードの問題の1つは、splitメソッドにあります。最後に、すべての変数に割り当てを行いますが、 を使用するため、 と同じではないdouble x1 = ...という名前の新しい変数を作成します。その後、この変数を使用することはありません。それはあなたがこれをするつもりだったと私に思わせます:x1this.x1

x1 = Integer.parseInt(Coord1[0]);
x2 = Integer.parseInt(Coord2[0]);
x3 = Integer.parseInt(Coord3[0]);
y1 = Integer.parseInt(Coord1[1]);
y2 = Integer.parseInt(Coord2[1]);
y3 = Integer.parseInt(Coord3[1]);

今回doubleは、割り当ての最初にありません。

于 2013-10-17T00:19:40.673 に答える