2009-12-31 42 views
0

请你帮我解决这个问题。阵列实例

问题: 考虑以下数组声明

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]; 
+0

谢谢各位的帮忙 – user228390 2009-12-31 21:56:59

回答

11

一旦你声明了变量,你就不需要在将来的任务中再次提及它们的类型。

因此,如果你这样做:

int i; 
int i = 5; 

,那么你已经重新声明的i的类型,这是一个错误。相反,只是做:

int i; 
i = 5; 

甚至更​​好,你可以将二者结合起来到一个语句:

int i = 5; 

由于在您的特定示例中的变量已经被宣布为一个特定的类型,那么你可以这样做:

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

你已经声明的那些变量,所以现在你可以实例化它们

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