有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java字符串插入错误

每当我运行这个方法时-

stringBot = bot.getText();
        stringTop = top.getText();
        intBot = stringBot.length();
        intTop = stringTop.length();
        String stringMove = "";
        r=0+Math.random()*intTop;
        if (intBot > intTop &&intBot>1 ){
              lastBot = stringBot.charAt(intBot-1);




 //stringMove =stringTop.substring(0,(int) r) + lastBot + stringTop.substring(intTop+1);



              top.setText(stringTop);
              stringBot=stringBot.substring(0,intBot-1);

              bot.setText(stringBot);
        }
        else if (intTop >= intBot &&intTop>1 ){
              lastTop = stringTop.charAt(intTop-1);
              stringMove = stringMove+lastTop;
              top.setText(stringBot+stringMove);
              stringTop=stringTop.substring(0,intTop-1);

              top.setText(stringTop);
        }

我在评论部分遇到一个错误,请帮助我。这个错误并不完全是语法性的,因为当我编译时,它不会识别错误,直到我在单击左按钮时实际运行该方法。然后它给了我一个终端窗口


共 (1) 个答案

  1. # 1 楼答案

    你有stringTop.substring(intTop+1)其中intTop = stringTop.length();
    所以你应该有例外,因为intTop+1>;长度为stringTop