0

練習のために 2 点間の距離を計算するプログラムを書いていますが、コンパイラは 19 行目で範囲外の例外をスローしています。彼らは明らかにそうです。この時点で続行する方法がわからない。問題のコードは次のとおりです。

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]), // this is the error line //
              intValue(args[2]), intValue(args[3]));
     dist.printDistance();
   }

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

2 に答える 2

0

引数として渡す値を確認してください。

于 2013-08-25T20:12:25.160 に答える
0

コマンドライン引数を渡していない可能性があります。コマンドラインからこのアプリケーションを実行するか、IDE でこれらの引数を渡すセクションを見つけてください。

于 2013-08-25T20:13:35.040 に答える