-1

4 つの個別のDigitalCameraオブジェクトを 4 つのオブジェクトの配列に変更しようとしてDigitalCameraいます。コードは次のとおりです。取得できませんでした。何か提案はありますか?

import java.util.Scanner;
public class TestDigitalCamera
{

public static void main(String[] args)
{
  DigitalCamera camera1;
  DigitalCamera camera2;
  DigitalCamera camera3;
  DigitalCamera camera4;

  camera1 = getData();
  camera2 = getData();
  camera3 = getData();
  camera4 = getData();

  camera1.display();
  camera2.display();
  camera3.display();
  camera4.display(); 
}
  public static DigitalCamera getData()
  {
  String brand;
  int megapixels;
  Scanner in = new Scanner(System.in);
  System.out.print("Enter camera brand ");
  brand = in.nextLine();
  System.out.print("Enter megapixels ");
  megapixels = in.nextInt();
  in.nextLine();
  DigitalCamera c = new DigitalCamera(brand, megapixels);
  return c;

  }
4

1 に答える 1

4

配列を作成してループを使用するだけです。これを試して:

DigitalCamera[] cameraArray = new DigitalCamera[4];
for(DigitalCamera camera:cameraArray) {
   camera = getData();
   camera.display();
}
于 2013-11-08T02:52:05.043 に答える