数组实例化

时间:2009-12-31 21:31:59

标签: java

请你帮我解决这个问题。

问题: 给出以下数组声明

double readings[];
String urls[];
TicketMachine[] machines;

编写完成以下任务的作业:

  • 使readings变量引用一个能够容纳60 double个值的数组
  • 使urls变量引用能够容纳90个String个对象的数组
  • machines变量引用一个能够容纳五个TicketMachine个对象的数组

我的回答:

//declare and instantiate object

double readings [] = new double [60];

String urls [] = new String [90];

TicketMachine machines [] = new TicketMachine [5];

我得到的错误是:

Main.java:16: readings is already defined in main(java.lang.String[])

double readings [] = new double [60];
       ^

Main.java:17: urls is already defined in main(java.lang.String[])

String urls [] = new String [90];
       ^

Main.java:18: machines is already defined in main(java.lang.String[])

TicketMachine machines [] = new TicketMachine [5];

2 个答案:

答案 0 :(得分:10)

声明变量后,您不需要在将来的作业中再次提及它们的类型。

因此,如果你这样做:

int i;
int i = 5;

然后你重新声明了i的类型,这是一个错误。相反,只需:

int i;
i = 5;

或者甚至更好,您可以将两者合并为一个声明:

int i = 5;

由于特定示例中的变量已经被声明为特定类型,因此您可以这样做:

readings = ...;
urls = ...;
machines = ...;

答案 1 :(得分:2)

您已经声明了这些变量,所以现在您可以实例化它们

readings = new double[60];
urls = new String[90];
machines = new TicketMachine[5];