Android Guy
Android Guy

Reputation: 25

Getting Error in java while Compiling or Running

i am new to java and i've downloaded a pdf document from wikibooks, and while trying to run a program i am getting following error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Distance.main(Distance.java:7)

This is the code i am trying to run:

public class Distance
{
    private java.awt.Point point0, point1;
    public Distance(int x0, int y0, int x1, int y1)
    {
        point0 = new java.awt.Point(x0, y0);
        point1 = new java.awt.Point(x1, y1);
    }

    public void printDistance()
    {
        System.out.println("Distance between " + point0 + " and " + point1
            + " is " + point0.distance(point1));
    }

    public static void main(String[] args)
    {
        Distance dist = new Distance(
        intValue(args[0]), intValue(args[1]),
        intValue(args[2]), intValue(args[3]));
        dist.printDistance();
    }

    private static int intValue(String data)
    {
        return Integer.parseInt(data);
    }
}

Upvotes: 0

Views: 123

Answers (1)

jn1kk
jn1kk

Reputation: 5102

You did not provide parameters to command-line java invocation or in your IDE configuration.

It seems it needs four integer parameters, as in:

java Distance 0 1 2 3

Upvotes: 6

Related Questions