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 楼答案
你有
stringTop.substring(intTop+1)
其中intTop = stringTop.length();
所以你应该有例外,因为
intTop+1
>;长度为stringTop