2016-03-29 4 views
-4

、それは例外メッセージを思い付きます「受け取ったエラーメッセージが表示された場合は、「十分な数字を入力していない」ためです。彼らが何を話しているのか分かりません。例外:</p> <pre><code>Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 thefirstone.Distance.main(Distance.java:18) </code></pre> <p>私はチュートリアルからこれをコピーしている:私はこのコードを実行すると、コンソールから0エラーメッセージが

コード:

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); 
} 
} 
+0

あなたの質問をGoogleに入力するだけで見つけることができます。これは重複した質問でもあります。次回は、あなたが尋ねる前に検索してください。 –

+0

実行コンフィギュレーションを設定する必要があります。あなたはどのIDEを使用していますか、あるいは単にコマンドラインを使用していますか? – flakes

+0

@flkes私はEclipseを使用しています –

答えて

0

例外ArrayOutOfBoundExceptionのみによるコード

​​

のこの行に来たことができ、実行時に渡される引数の数を確認してください。数字が4未満の場合は、Exceptionしか得られない可能性があります。

関連する問題

 関連する問題