java - 错误 java.lang.ArrayIndexOutOfBoundsException :

标签 java android

我将字符串值传递给此方法。但我收到数组索引绑定(bind)异常,请帮助我。

public void separateCards(String cards)
{
    cardNames+=cards+"-";
    String[] parts = cardNames.split("-");
    String part1 = parts[0]; // 004
    String part2 = parts[1]; // 034556
    Toast.makeText(getActivity(), part1,Toast.LENGTH_SHORT).show();
}
}

我的日志猫

  03-28 11:27:41.213: E/AndroidRuntime(22392): FATAL EXCEPTION: main
    03-28 11:27:41.213: E/AndroidRuntime(22392): java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at com.compareCr.ListvCompare.separateCards(ListvCompare.java:760)
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at com.compareCr.ListvCompare$2$1.onClick(ListvCompare.java:627)
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at android.view.View.performClick(View.java:4261)
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at android.view.View$PerformClick.run(View.java:17356)
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at android.os.Handler.handleCallback(Handler.java:615)
    03-28 11:27:41.213: E/AndroidRuntime(22392):    at android.os.Handler.dispatchMessage(Handler.java:92)

最佳答案

您在字符串末尾附加了"-",因此当您 split 时,您只能得到一个值。

因此这个String part2 = parts[1];抛出数组索引越界异常。

you need to put "-" in between string.

关于java - 错误 java.lang.ArrayIndexOutOfBoundsException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705400/

相关文章:

java - 限制 Java 控制台堆占用空间?

android - 如何在 Xamarin 小部件中使用自定义行创建 ListView

java - 单击时禁用按钮,然后重新启用它

java - JSoup字符编码问题

android - 使用 XMLSerializer 将文本写入 XML,无需转义

android - 以编程方式添加事件后触发 Android 日历同步

java - 在recyclerView中获取json数据

java - 通过 Rest 服务从数据库中添加许多(未指定数量)对象的方法

java - 井字棋决定平局

java - 如何导入适用于 Java 的 Drive API 客户端库和 Google Sheets API 版本 3.0