java根据中心点坐标_JAVA——输入多个经纬度坐标,找出中心点
时间: 2023-07-12 08:39:47 浏览: 148
要根据多个经纬度坐标找出中心点,可以采用以下步骤:
1. 定义一个经度数组和纬度数组,分别存储输入的经纬度坐标。
2. 计算经度的平均值和纬度的平均值,作为中心点的经纬度坐标。
3. 将中心点的经纬度坐标输出。
以下是一个示例代码:
```java
import java.util.Scanner;
public class CenterPoint {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入经纬度坐标个数:");
int n = scanner.nextInt();
double[] lng = new double[n]; // 经度数组
double[] lat = new double[n]; // 纬度数组
System.out.println("请输入经纬度坐标:");
for (int i = 0; i < n; i++) {
System.out.print("第" + (i + 1) + "个经度:");
lng[i] = scanner.nextDouble();
System.out.print("第" + (i + 1) + "个纬度:");
lat[i] = scanner.nextDouble();
}
double centerLng = getCenter(lng); // 中心点经度
double centerLat = getCenter(lat); // 中心点纬度
System.out.println("中心点经度:" + centerLng);
System.out.println("中心点纬度:" + centerLat);
}
/**
* 计算数组中的平均值
*
* @param arr 数组
* @return 平均值
*/
public static double getCenter(double[] arr) {
double sum = 0;
for (double num : arr) {
sum += num;
}
return sum / arr.length;
}
}
```
在上面的示例代码中,我们定义了 `getCenter` 方法来计算经度和纬度的平均值,然后将其输出作为中心点的经纬度坐标。在使用时,我们需要输入经纬度坐标个数以及每个坐标的经纬度值。
阅读全文