当前位置: 首页 > 知识库问答 >
问题:

android studio java.lang.ArrayIndexOutOfBoundsException:长度=1;索引=1

沈嘉瑞
2023-03-14

这是我的代码;

字符串KLMN=isekle_dosyaucreti.getText().ToString(); if(!klmn.contains(“,”)){

        KLMN = KLMN + ",00";
        Toast.makeText(getApplicationContext(), KLMN, Toast.LENGTH_SHORT).show();

    }
    else if(KLMN.contains(",")){

        String[] data = KLMN.split(",", 2); //before comma
        String[] xab = KLMN.split(",");
        String nn = xab[0];
        String mm = xab[1]; // after comma

        if(mm.length() < 2) {
            KLMN = data[0].concat("," + mm).concat("0");
            Toast.makeText(getApplicationContext(), KLMN, Toast.LENGTH_SHORT).show();
        }

        else if(mm.length() == 2) {
            KLMN = data[0].concat(","+xab[1]);
            Toast.makeText(getApplicationContext(), KLMN, Toast.LENGTH_SHORT).show();
        }

        else if(mm.length() > 2) {
            Toast.makeText(getApplicationContext(), "The number after the strike cannot be larger than 2 digits", Toast.LENGTH_SHORT).show();
        }

        else if(mm.length() == 0) {
            Toast.makeText(getApplicationContext(), "Should be after the vigrul", Toast.LENGTH_SHORT).show();
        }

    }

2020-04-11 23:04:33.560 609-609/com.nicatalibli.bilirkisiasistanti E/AndroidRuntime:致命异常:主进程:com.nicatalibli.bilirkisiasistanti,pid:609java.lang.ArrayIndexOutOfBoundsException:length=1;Index=1位于com.nicatalibli.bilirkisiasistanti.activity.bottomactivity.isekle.deneme(isekle.java:1422)位于com.nicatalibli.bilirkisiasistanti.activity.bottomactivity.isekle.onClick(isekle.java:1462)位于Android.view.view.performClick(view.java:6597)位于Android.view.view.performClickInternal(view.java:6574)位于Android.view.view.access

错误行;

字符串mm=XAB[1];>

共有1个答案

仇和蔼
2023-03-14

length=1表示数组只有一个元素,并且该元素位于第0个位置,因为数组从第0个位置开始,并且您正在访问数组中的第1个(index=1)位置元素或在第1个位置上执行某些操作。这就是错误所指示的。在KLMN中,“,”后面没有任何数字,这就是为什么没有您试图访问的xab[1]元素的原因。现在调试代码并检查数组的实际长度(tab)。

 类似资料:
  • 我在尝试读取csv文件时遇到问题,错误如下所示: 。我尝试过在堆栈溢出中搜索,错误与上面相同。 法典: MyCSVFile:

  • 预测类的输出 y_的输出为真 我想得到这个代码的索引,并得到这个值错误。 错误痕迹 请告诉我哪里出了问题。

  • 问题内容: 我有一张这样的桌子: 和这样的一个: 和这样的SQL语句 如果我解释给我这个: 对于一百万行,这非常慢。我尝试使用以下方法在products.name上添加索引: 这给出了: 我认为Sub_part列显示已在索引中(以字节为单位)的前缀,如本页中所述。 当我重新解释查询时,我得到: 看起来好像没有使用新索引。如 本页所述,如果索引是前缀索引,则不会用于排序。实际上,如果我用以下方法截断

  • 我正在尝试合并两个MP3文件到一个单一的MP3文件。文件保存在SD卡中,但无法播放。首先,我将MP3转换成存储在文件夹中的WAV文件,并输出到SD卡上。它还给出了。

  • 软件包 Autoconf: Autoconf-2.59 Automake: Automake-1.9.6 Bash: Bash-3.1 工具链: Bash-3.1 Berkeley DB: Berkeley DB-4.4.20 Binutils: Binutils-2.16.1 工具链, 第一遍: Binutils-2.16.1 - 第一遍 工具链, 第二遍: Binutils-2.16.1 -

  • 问题内容: 我有这个功能(将代码示例的HTML标记剥离)从CSV构建HTML表,但是每次尝试运行它时都会遇到运行时错误,但我不知道为什么。谷歌说,也许编码有些错误,但是我不知道如何更改。 我的CSV以ANSI编码,并包含ä,Ä,Ü,Ö等字符,但我无法控制编码,或者将来是否会更改。 错误发生在这里: 121行是 源代码: 问题答案: 您可以尝试通过使用方法(javadocs)的形式来利用正确的编码。