来自数组列表的最后输入“ ArrayIndexOutOfBoundsException:-1”失败

问题描述 投票:0回答:1

我正在针对业余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));
javascript
1个回答
0
投票

好,如果列表为空,您仍然尝试获取元素,首先使用:

if(!lista.isEmpty()){
    System.out.println(lista.get(lista.size() - 1));
}

0
投票

根据您的情况lista.size()= 0因此lista.size()-1 = -1这导致你问lista.get(-1)超出范围

© www.soinside.com 2019 - 2024. All rights reserved.