0

私がやっているこの問題をどのように始めるかについて少し混乱しています。最終的に2点間の距離を計算する2次元配列を作成しようとしています。アレイのセットアップ方法について混乱しています。それが機能する方法は、ユーザーが私にポイントの量(x、y座標)を与えることです。これは、両方の配列(行と列)の長さになります。次に、ユーザーの入力を配列に入力する必要があります。これまでのところ、次のように設定しています。

    int points, x , y;

    Scanner scan= new Scanner(System.in);

    System.out.println("Please enter the number of points: ");
    points = scan.nextInt();

    int[][] coord = new int[points][points];
    for(int i =0; i < coord.length; i++)
        for(int j = 0; j < coord[i].length; j++){
            System.out.println("Please enter the x coordinates: ");
            x = scan.nextInt();
            System.out.println("Please enter the y coordinates: ");
            y = scan.nextInt();
        }
    }

x座標とy座標を別々に取得してから、配列にそれらを入力しようとしています。どうすればいいですか?

4

1 に答える 1

0

xとyの座標しかないことはすでに知っているので、この番号をハードコーディングしています。次のようにコードを変更します。

int[][] coord = new int[points][2]; 
    for(int i =0; i < points; i++) {
            System.out.println("Please enter the x coordinates: "); 
            x = scan.nextInt(); 
            System.out.println("Please enter the y coordinates: "); 
            y = scan.nextInt(); 
           coord[i][0]=x;
            coord[i][1]=y;
    }
于 2012-10-20T23:33:44.277 に答える