天天看點

Java計算兩點坐标之間的距離

import java.util.Scanner;
public class test{
  public static void main(String[] args){
	int[][] arr=new int[2][2];
    Scanner in=new Scanner(System.in);
    for(int i=0;i<arr.length;i++){
      for(int j=0;j<1;j++){
        System.out.print("請輸入第"+(j+1)+"個坐标的橫坐标:");
        arr[i][j]=in.nextInt();
        System.out.print("請輸入第"+(j+1)+"個坐标的縱坐标:");
        if(j==0){
          arr[i][j+1]=in.nextInt();
        }
        else{
          arr[i][j]=in.nextInt();
        }
      }
    }
    distance(arr);
  }
  public static void distance(int[][] arr){
    int i=0;
    int j=0;
    int x=arr[i][j]-arr[i+1][j];
    int y=arr[i][j+1]-arr[i+1][j+1];
    double distance=Math.sqrt(x*x+y*y);
    System.out.println("坐标["+arr[i][j]+","+arr[i][j+1]+"]與坐标["+arr[i+1][j]+","+arr[i+1][j+1]+"]的距離為:"+distance);
  } 
}
           

輸出結果:

請輸入第1個坐标的橫坐标:0

請輸入第1個坐标的縱坐标:0

請輸入第1個坐标的橫坐标:1

請輸入第1個坐标的縱坐标:1

坐标[0,0]與坐标[1,1]的距離為:1.4142135623730951