我正在针对业余Javascript课程解决此问题。想法是,当您输入“空”时,代码将打印出列表中的最后一个输入。当我在Netbeans中对其进行测试时,它可以正常工作,但是当我尝试将其提交到服务器以便可以返回它并得到一个点时,我得到一个错误“ ArrayIndexOutOfBoundsException:-1”有什么问题吗?
ArrayList<String> lista = new ArrayList<>();
while (true) {
String luettu = lukija.nextLine();
if (luettu.equals("")) {
break;
}
lista.add(luettu);
}
System.out.println(lista.get(lista.size() - 1));
好,如果列表为空,您仍然尝试获取元素,首先使用:
if(!lista.isEmpty()){
System.out.println(lista.get(lista.size() - 1));
}
根据您的情况lista.size()= 0因此lista.size()-1 = -1这导致你问lista.get(-1)超出范围