因此我有一個學校項目,需要我編寫代碼並實現方法來證明用戶輸入的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無關。無需添加標籤。 –