Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/* 
 * Copyright 2008-2013, ETH Zrich, Samuel Welten, Michael Kuhn, Tobias Langner,
 * Sandro Affentranger, Lukas Bossard, Michael Grob, Rahul Jain, 
 * Dominic Langenegger, Sonia Mayor Alonso, Roger Odermatt, Tobias Schlueter,
 * Yannick Stucki, Sebastian Wendland, Samuel Zehnder, Samuel Zihlmann,       
 * Samuel Zweifel
 *
 * This file is part of Jukefox.
 *
 * Jukefox is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software 
 * Foundation, either version 3 of the License, or any later version. Jukefox is
 * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
 * PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * Jukefox. If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    public static float distance(float x1, float y1, float x2, float y2) {
        float d1 = x1 - x2;
        float d2 = y1 - y2;
        return (float) Math.sqrt((float) Math.pow(d1, 2) + Math.pow(d2, 2));
    }

    public static float distance(float[] p1, float[] p2) {
        return (float) Math.sqrt(squareDistance(p1, p2));
    }

    public static float squareDistance(float[] p1, float[] p2) throws ArrayIndexOutOfBoundsException {
        if (p1.length != p2.length) {
            throw new ArrayIndexOutOfBoundsException(Math.max(p1.length, p2.length));
        }
        float sum = 0;
        for (int i = 0; i < p1.length; i++) {
            float d = p1[i] - p2[i];
            sum += d * d;
        }
        return sum;
    }
}