我想從控制檯輸入座標,格式爲(x1,y1)
。輸入距離公式的Java代碼(1,2)(2,3)
如何從輸入中只選擇數字(並避免使用括號)? 我知道我將不得不使用正則表達式解析輸入,但不知道怎麼做,該代碼
import java.io.*;
public class main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input1 = br.readLine().split(",");
String[] input2 = br.readLine().split(",");
double x1 = Double.valueOf(input1[0]);
double y1 = Double.valueOf(input1[1]);
double x2 = Double.valueOf(input2[0]);
double y2 = Double.valueOf(input2[1]);
double result = Math.sqrt(((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)));
System.out.println(String.valueOf(result));
}
}
數據是否必須在(x,y)的格式? – Deadron
是的,輸入是多對,格式爲(x,y) – user8534573
您不必使用正則表達式。你可以簡單地去掉支架。 – logger