请你帮我解决这个问题。
问题: 给出以下数组声明
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 :(得分: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];