Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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,我以前说过,我对Java真的很陌生。我已经在使用PHP了。如果我理解正确,我们需要告诉java数组的长度。那么自动进入呢 在php中 <?php $data[] = 15; $data[] = 18; $data[] = 40; print_r($data); ?> 正如你们所看到的,我并没有定义数组的长度,这不是我的问题。Php可以自动定义键。我不需要使用like$data[0]=15$数据[1]=18;。在java中如何做到这一点?我需要像下面这样使用吗 int diz

我以前说过,我对Java真的很陌生。我已经在使用PHP了。如果我理解正确,我们需要告诉java数组的长度。那么自动进入呢

在php中

<?php 

$data[] = 15;
$data[] = 18;
$data[] = 40;

print_r($data);

?>
正如你们所看到的,我并没有定义数组的长度,这不是我的问题。Php可以自动定义键。我不需要使用like$data[0]=15$数据[1]=18;。在java中如何做到这一点?我需要像下面这样使用吗

int dizi[] = new int[3];
dizi[0] = 15;
dizi[1] = 18;
dizi[2] = 40;
有什么办法吗?

考虑使用,例如

它没有预定义的大小,您可以添加任意数量的元素。例如:

List<String> list = new ArrayList<String>();
list.add("a string");
list.add("another string");

创建阵列时,可以按如下方式初始化阵列:

int[] dizi = new int[] {1, 2, 3, 4};

数组的长度是静态的。列表、地图等集合的长度不是。以列表为例

List<String> exampleList = new ArrayList<>(); // Java 7 needed for diamond init
exampleList.add("test");
exampleList.add("test1");
exampleList.add("test2");
exampleList.add("test3");

for(str : exampleList){
    System.out.println(str);
}


注意:对于java的早期版本,您需要编写List exampleList=new ArrayList;。List exampleList=新建ArrayList;不会在java 7之前的版本中编译。

没有办法。你应该用一个字母代替。它提供了舒适的修改操作,使用toArray方法,如果确实需要,您始终可以再次获得本机数组。

您还可以编写:

int[] anArray = { 
    100, 200, 300,
    400, 500, 600, 
    700, 800, 900, 1000
};
请看这里:

在java中,必须使用或向量来增加数组

然后


您可能需要考虑java列表,我为java的旧版本添加了另一个初始化。希望你不介意:我想我不小心把它保存了。请随意再添加一次。使用是我问题的答案吗?使用ArrayList是。
int[] arr = new int[10];
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] anArray = { 
    100, 200, 300,
    400, 500, 600, 
    700, 800, 900, 1000
};
List<String> list=new ArrayList<>();
list.add("a");
list.add("b");