Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组实例化_Java - Fatal编程技术网

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个
    双值的数组
  • 使
    url
    变量引用能够容纳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];

一旦您声明了变量,您就不需要在以后的赋值中再次提及它们的类型

因此,如果您这样做:

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

谢谢你们的帮助