gpt4 book ai didi

java - 线程中的异常 "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException : 0 2d array java

转载 作者:行者123 更新时间:2023-12-01 13:19:56 26 4
gpt4 key购买 nike

我可能错过了一些非常明显的东西,但是你们中的任何人都可以明白为什么这会在线程“AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException:0中产生异常我正在尝试创建 Visables 对象的二维列表,但二维列表必须只有一列。

public Visables[][] searchBYsong(String search) throws XPathExpressionException

{

MapVariableResolver vr = new MapVariableResolver() ;
vr.setVariable("myVar",search);
xpath.setXPathVariableResolver(vr);

XPathExpression expr = xpath.compile("/music/Song[contains(songName,$myVar)]");
nodes = (NodeList) expr.evaluate(doc,XPathConstants.NODESET);


Visables[][] AL = new Visables[nodes.getLength()+1][0];
for(int i = 0;i<nodes.getLength();i++)
{
AL[i][0]= new Visables();

}
for (int i = 0; i < nodes.getLength(); i++)
{


AL[i][0].getName(nodes.item(i).getChildNodes().item(0).getTextContent());
AL[i][0].setArtist(nodes.item(i).getChildNodes().item(1).getTextContent());
AL[i][0].setAlbum(nodes.item(i).getChildNodes().item(2).getTextContent());
AL[i][0].setLocation(nodes.item(i).getChildNodes().item(3).getTextContent());
}


return AL;
}

public class Visables
{

private String loaction;

private String name;

private String album;

private String artist;

public Visables()
{

}


@Override
public String toString()
{
return name;
}
public void setArtist(String artist)
{
this.artist=artist;
}
public void getName(String name)
{
this.name = name;
}
public void setAlbum(String album)
{
this.album = album;
}
public void setLocation(String location)
{

this.loaction=location;
}

}

最佳答案

此语句中的[0]

Visables[][] AL = new Visables[nodes.getLength()+1][0];

表示您创建一个包含元素的数组。访问 first 元素后:

AL[i][0]= new Visables();

您收到此错误。在前面的语句中,[0] 表示第一个元素。

要解决这个问题,您需要创建一个包含 1 个元素的数组。因此,像这样创建数组:

Visables[][] AL = new Visables[nodes.getLength()+1][1];

像这样的访问(不变):

AL[i][0]= new Visables();

我知道这可能有点令人困惑:)

关于java - 线程中的异常 "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException : 0 2d array java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com