对于String类型,方法add(String)是未定义的

use*_*048 0 java

ArrayList<String> indirizzi = new ArrayList<String>();
for(int i=0; i<n; i++) {
    String ind = in.nextLine();
    indirizzi.get(i).add(ind);
}
Run Code Online (Sandbox Code Playgroud)

add(String)类型的方法未定义String.

这个程序给我上面的错误.

我不明白为什么.

GBl*_*ett 5

get()返回String在这种情况下,然后调用add()String的返回get().所述String类不具有add()方法,因此未定义类型String错误.我相信你只是想要:

indirizzi.add(ind);
Run Code Online (Sandbox Code Playgroud)

这将添加用户输入List.

如果要添加特定索引,请使用以下set()方法:

indirizzi.set(i, ind);
Run Code Online (Sandbox Code Playgroud)

这将设置indi'的第索引indirizzi