我试图将整数添加到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
喜欢List
和Set
.如果您使用的话,可以使用它ArrayList
(参见文档),例如:
List<Integer> num = new ArrayList<>();
for (String s : args) {
int neki = Integer.parseInt(s);
num.add(neki);
}
Run Code Online (Sandbox Code Playgroud)
数组没有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)