Java 数组实例化
你能帮我解答这个问题吗 问题: 给定以下数组声明Java 数组实例化,java,Java,你能帮我解答这个问题吗 问题: 给定以下数组声明 double readings[]; String urls[]; TicketMachine[] machines; 编写完成以下任务的作业: 使读数变量引用能够容纳60个双值的数组 使url变量引用能够容纳90个String对象的数组 使machines变量引用能够容纳五个TicketMachine对象的数组 我的答覆是: //declare and instantiate object double readings [] = ne
double readings[];
String urls[];
TicketMachine[] machines;
编写完成以下任务的作业:
- 使
变量引用能够容纳60个读数
双值的数组
- 使
变量引用能够容纳90个url
对象的数组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];
一旦您声明了变量,您就不需要在以后的赋值中再次提及它们的类型 因此,如果您这样做:
int i;
int i = 5;
然后您重新声明了i
的类型,这是一个错误。相反,只要做:
int i;
i = 5;
或者更好的是,您可以将这两种语言组合成一种语句:
int i = 5;
由于您的特定示例中的变量已声明为特定类型,因此您只需执行以下操作:
readings = ...;
urls = ...;
machines = ...;
您已经声明了这些变量,所以现在可以实例化它们
readings = new double[60];
urls = new String[90];
machines = new TicketMachine[5];
谢谢你们的帮助