java读取txt中的两点坐标计算距离有一txt设为xyz.txt 里

查题易 其它 已帮助

java读取txt中的两点坐标计算距离
有一txt设为xyz.txt,里面含有A,B的xyz坐标,问要读该txt文件并计算出AB距离,求解!谢谢!

优质解答

共1条回复

  • 等在写,马上发你
    // 公式 d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]
    BufferedReader reader = null;
    String r = "";
    int aX = 0; // A点X坐标
    int aY = 0; // A点Y坐标
    int aZ = 0; // A点Z坐标
    int bX = 0; // B点X坐标
    int bY = 0; // B点Y坐标
    int bZ = 0; // B点Z坐标
    float d = 0;// 距离
    try {
    reader = new BufferedReader(new FileReader("D:/xyz/xyz.txt"));
    r = reader.readLine();
    while (null != r) {
    if ("A".equals(r)) {// A点XYZ
    aX = Integer.parseInt(reader.readLine());
    aY = Integer.parseInt(reader.readLine());
    aZ = Integer.parseInt(reader.readLine());
    } else {// B点XYZ
    bX = Integer.parseInt(reader.readLine());
    bY = Integer.parseInt(reader.readLine());
    bZ = Integer.parseInt(reader.readLine());
    }
    r = reader.readLine();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    // 计算两点距离
    d = (float) Math.sqrt((aX - bX) ^ 2 + (aY - bY) ^ 2 + (aZ - bZ) ^ 2);
    System.out.println(d);