因此我有一个学校项目,需要我编写代码并实现方法来证明用户输入的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无关。无需添加标签。 –