2009-12-31 70 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];