Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用4个对象而不是单个对象制作数组_Java_Arrays_Object - Fatal编程技术网

Java 用4个对象而不是单个对象制作数组

Java 用4个对象而不是单个对象制作数组,java,arrays,object,Java,Arrays,Object,我正在尝试将四个单独的数码相机对象更改为四个数码相机对象的数组,这是代码,我找不到,有什么建议吗 import java.util.Scanner; public class TestDigitalCamera { public static void main(String[] args) { DigitalCamera camera1; DigitalCamera camera2; DigitalCamera camera3; DigitalCamera camera4;

我正在尝试将四个单独的数码相机对象更改为四个数码相机对象的数组,这是代码,我找不到,有什么建议吗

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;

  }

只需创建一个数组并使用一个循环。试试这个:

DigitalCamera[] cameraArray = new DigitalCamera[4];
for(DigitalCamera camera:cameraArray) {
   camera = getData();
   camera.display();
}

DigitalCamera[]cameras=…它将抛出nullPointerException。@为什么?getData正在创建并返回一个camera对象。您已经初始化了数组,但没有初始化对象本身。@尝试camera=getData实际上是对象的初始化。@尝试创建数组时,我收到大约10个错误,找不到符号symbol:class DigitalCamera位置:class TestDigitalCamera