【发布时间】:2016-06-27 05:32:22
【问题描述】:
我正在寻找一种简单的方法来在初始化后设置数组的元素。我试过这个:
package com.ehsan.app;
public class Main {
public static void main(String[] args) {
int[] test = new int[6];
test = {1,2,3,4,5};
}
}
但是编译它会出错:
Error:(7, 16) java: illegal start of expression
Error:(7, 17) java: not a statement
Error:(7, 18) java: ';' expected
Error:(9, 1) java: class, interface, or enum expected
我可以使用这种方式将值放入数组中:
test[0] = 1;
test[1] = 2;
test[2] = 3;
test[3] = 4;
// and so on.
我只是在寻找一种简单的方法来做到这一点。
编辑
我知道我可以用这个:
int[] test = {1,2,3,4};
但我想要的是一种在初始化后将值放入数组的简单方法。
还有一件事:我不是在寻找循环!
编辑
@Python 给出的答案正是我想要的!
【问题讨论】:
-
请改写你的问题,初始化数组后,只有你可以在循环的帮助下按位置赋值,或者a[i],当i=1,2,......N。
-
如果您这样做,
test = {1,2,3,4,5};表示您不知道就数组初始化而言什么是有效语句 - 这不是 IDE 问题,而是无效的 Java 语句。为什么通过循环将值放入数组元素中看起来并不容易? -
如果你的数组长度是动态的,而不是没有循环,你可以去递归。
-
我对 C# 不熟悉,但在 Java 中,一旦你为数组变量分配了内存,就没有一个简单的简写方式来放置该数组的所有值。您将不得不使用 Python 回答中列出的 API 类
标签: java arrays initialization