(x1,y1)
という形式のコンソールから入力座標を取得しようとしています。距離のJavaコードinput(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