私はコードを記述し、ユーザーが3座標のセットを入力したことが特定の三角形であることを証明するメソッドを実装する必要がある学校プロジェクトがあります。私の3点の距離を取得するために主以外のメソッドのコード
私の3つのポイントP1、P2、P3の間の距離を取得するコード行を書き込もうとしています。私はx1、x2、x3、y1、y2、y3のような私の確立された座標をどのように参照するのかわかりません。 は、ここに私のコードです:
import javax.swing.JOptionPane;
public class EpsteinProj3
{
public static void main (String args[])
{
String input1 = JOptionPane.showInputDialog("Enter coordinate A");
String input2 = JOptionPane.showInputDialog("Enter coordinate B");
String input3= JOptionPane.showInputDialog("Enter coordinate C");
System.out.println("Your Triangle is: " + input1 + " " + input2 + " " + input3);
//double temp = Double.parseDouble(input1);
//System.out.println("" + temp);
//double temp1 = Double.parseDouble(input2);
//System.out.println("" + temp1);
//double temp2 = Double.parseDouble(input3);
// System.out.println("" + temp2);
Double x1, x2, x3;
Double y1, y2, y3;
x1 = Double.parseDouble(input1.substring(1, input1.indexOf(",")));
y1 = Double.parseDouble(input1.substring(input1.indexOf(",") +1, input1.length()-1));
Point P1 = new Point(x1, y1);
x2 = Double.parseDouble(input2.substring(1, input2.indexOf(",")));
y2 = Double.parseDouble(input2.substring(input2.indexOf(",") +1, input2.length()-1));
Point P2 = new Point(x2, y2);
x3 = Double.parseDouble(input3.substring(1, input3.indexOf(",")));
y3 = Double.parseDouble(input3.substring(input3.indexOf(",") +1, input3.length()-1));
Point P3 = new Point(x3, y3);
System.out.println("Point A is " + P1.toString());
System.out.println("Point B is " + P2.toString());
System.out.println("Point C is " + P3.toString());
//scalene, isosceles, right
}
public static double distanceBetween()
{
double Dis1 = Math.sqrt((x1-x2)^2 + (y1- y2)^2);
Dis1 = Math.sqrt((x1-x2)^2 + (y1- y2)^2);
}
}
正確なエラーとスタックトレースは何ですか? – Li357
これは、カッコが有効な番号の一部ではないためです。両括弧を除外するには 'input.substring(1、input.indexOf("、 "))'と 'input.substring(input.indexOf("、 ")+ 1、input.length - 1) 。 – Li357
この問題は、使用されているIDEとは関係ありません。タグを追加する必要はありません。 –