그래서 내가 코드를 작성하고 사용자가 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와 아무런 관련이 없습니다. 태그를 추가 할 필요가 없습니다. –