1

学ぶだけで、配列の概念は漠然としています。入力を求める方法を知っています。

System.out.println("\nEnter a value for the radius: ");

3 つの配列をコーディングできます。

Cylinder[] cylinders = new Cylinder[3]; //creates the individual cylinders
cylinders[0] = new Cylinder(10.0, 5.0); 
cylinders[1] = new Cylinder(11.0, 6.0); 
cylinders[2] = new Cylinder(5.0, 2.0); 

しかし、ユーザーに入力を求めて配列に格納するときに配列をコーディングする方法がわかりません。この部分のコードがどのように見えるべきかを誰か教えてもらえますか?

4

4 に答える 4

1

そのようです:

Cylinder[] cylinders = new Cylinder[3];

// Loop using a counter variable, commonly called i,
// as many times as you have array elements:
for (int i = 0; i < cylinders.length; i++) {
    // Each time around the loop, ask for the properties of the cylinder
    System.out.println("\nEnter a value for the radius: ");
    double radius = new Scanner(System.in).nextDouble();
    System.out.println("\nEnter a value for the height: ");
    double height = new Scanner(System.in).nextDouble();

    // Set each array element i to the newly created object
    cylinders[i] = new Cylinder(radius, height);
}
于 2013-09-23T01:13:49.780 に答える
0

「メイン」メソッドへの「String[] args」引数配列の形式でユーザー入力を受け入れることができます。

new Cylinder(10.0, args[0]); のように、円柱配列を args[0]、args[1] などでインスタンス化します。

Java クラスの名前が Cylinders だとします。この方法で呼び出されます - Cylinders 5.0 6.0 2.0

おそらく、あなたが持っているのはこれに似ています -スキャナーでユーザー入力を取得する

それもうまくいきます。

于 2013-09-23T01:09:15.500 に答える
0

一度に 3 つの引数をスペースで区切って入力するようにユーザーに依頼します。3 つの引数を取得したら、コンストラクターを呼び出してそのオブジェクトを新規作成できます。

標準のシステム入力方法を使用するか、スキャナーのどちらを使用してもかまいません。幸運を

于 2013-09-23T01:19:49.023 に答える