将整数添加到int数组中

Rok*_*nar 28 java arrays

我试图将整数添加到int数组中,但Eclipse说:

无法在数组类型int []上调用add(int)

这对我来说完全不合逻辑.我也试过 addElement()addInt(),但他们不工作的.

public static void main(String[] args) {
    int[] num = new int[args.length];
    for (String s : args){
        int neki = Integer.parseInt(s);
        num.add(neki);

}
Run Code Online (Sandbox Code Playgroud)

And*_*ira 29

要将元素添加到数组,您需要使用以下格式:

array[index] = element;
Run Code Online (Sandbox Code Playgroud)

array您声明的数组在哪里,index是元素的存储位置,element是您要存储在数组中的项目.

在您的代码中,您需要执行以下操作:

int[] num = new int[args.length];
for (int i = 0; i < args.length; i++) {
    int neki = Integer.parseInt(args[i]);
    num[i] = neki;
}
Run Code Online (Sandbox Code Playgroud)

add()方法适用于Collections喜欢ListSet.如果您使用的话,可以使用它ArrayList(参见文档),例如:

List<Integer> num = new ArrayList<>();
for (String s : args) {
    int neki = Integer.parseInt(s);
    num.add(neki);
}
Run Code Online (Sandbox Code Playgroud)


Era*_*ran 6

数组没有add方法.您可以使用赋值给元素的元素num[i]=value;.

public static void main(String[] args) {
    int[] num = new int[args.length];
    for (int i=0; i < num.length; i++){
      int neki = Integer.parseInt(args[i]);
      num[i]=neki;
    }
}
Run Code Online (Sandbox Code Playgroud)