我想通过php文件从数据库表中获取数据并在android中显示它。在PHP文件中,我用“#”分隔每列。 所以现在我得到像4#2012-11-06#test1#test2这样的值。但是对于某些列没有数据。所以这些值就像5 ###一样。 在这里,当我用#分割并显示数据时,它正在抛出界限异常。我该如何解决这个问题?数组索引越界异常android
代码:
String st="1#2012-10-30#[email protected]#2012-10-30#[email protected]#2012-11-06#[email protected]##[email protected]##@22##@23##@";
String[] val = st.trim().split("@");
for (int i = 0; i < val.length; i++)
{
String str = val[i];
String arr[] = str.split("#");
System.out.println("arr0" + arr[0]);
System.out.println("arr1" + arr[1]);
System.out.println("arr2" + arr[2]);
}
帖子一些代码和发布错误logcat,所以我们可以帮助你更多。 –
arr [2]并不总是存在 – Mikhaili
从PHP你可以很容易地使用json而不是'#',并在你的客户端转换为json对象的一行(对于json,你也有一个很好的从谷歌的lib gson) – Mikhaili