| package nameyu;import java.util.Scanner;public class Test {     /**      * @param args      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner input=new Scanner(System.in);         System.out.print("Enter point 1(latitude and longitude) in degress ");         String s1=input.nextLine();         System.out.print("Enter point 2(latitude and longitude) in degress ");         String s2=input.nextLine();         double x1=Double.parseDouble(s1.split(",")[0]);         //因为运行实例是用逗号隔开,所以这里也用逗号吧,这个split课本中可能漏讲了,自己补充吧         double y1=Double.parseDouble(s1.split(",")[1]);         double x2=Double.parseDouble(s2.split(",")[0]);         double y2=Double.parseDouble(s2.split(",")[1]);         final double   r=6371.01;         double result=r*Math.acos(Math.sin(Math.toRadians(x1))*Math.sin(Math.toRadians(x2))+Math.cos(Math.toRadians(x1))*Math.cos(Math.toRadians(x2))*Math.cos(Math.toRadians(y1-y2)));         System.out.println("The distance between the two points is "+result+"km");     }     }    
 |