Java输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离,输入数据有n组,每一组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开,对于每组输入数据输出一行结果保留两位小数。
时间: 2024-09-20 22:09:43 浏览: 34
在Java中,你可以创建一个简单的程序来处理这样的问题。首先,你需要读取每行的数据,然后计算并打印出距离。这里是一个可能的实现方式:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()) {
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
double x2 = scanner.nextDouble();
double y2 = scanner.nextDouble();
double distance = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
System.out.printf("%.2f\n", distance); // 保留两位小数并换行
}
scanner.close();
}
}
```
这个程序会持续从标准输入(通常是键盘)读取数据,直到遇到文件结束。每读到一组四元组(四个双精度浮点数),它都会计算两点之间的距离,并将其格式化为保留两位小数后打印出来。
运行此程序后,你可以在命令行或控制台按顺序输入每组坐标(例如,1 2 3 4 或者 -5 0 4 0 等)。每次按下回车键,程序就会输出相应距离。
阅读全文