gpt4 book ai didi

Java字符串索引超出范围,不知道出了什么问题

转载 作者:行者123 更新时间:2023-12-01 14:39:02 25 4
gpt4 key购买 nike

任何人都可以看出为什么或在哪里我的代码会给我带来麻烦,我得到一个字符串索引超出范围:-1错误。

我想做的是通过 GUI 从用户那里获取输入,并检查该输入是否包含任何数字,即 1,2,3... 并将它们转换为字符串 ("one", "二三”),通过将它们替换为句子。

所以这句话(我有 9 只猫和 1 只狗)会导致(我有九只猫和一只狗)

我不确定我做错了什么,或者我想做的是合法编程,正如你所知,我对它非常陌生。

谢谢大家!!

private String getResultStr()
{
/*** Local Variables ***/

StringBuffer result;
String userInput;
int digit;
int count;
String finalResult = "";
String digitAsStr;

/*** Instantiate ***/

result = new StringBuffer();

/*** Extract Digits (if any) ***/

userInput = txtInput.getText();
result.append( userInput );

count = 0;

while ( count < result.length() )
{

for ( int i = 0; i < result.length(); i++ )
if ( result.charAt( i ) >= '0' || result.charAt( i ) <= '9' )
{
digit = result.charAt( i );
digitAsStr = digitToString( digit );
result.deleteCharAt( i );
result.insert( i - 1, digitAsStr );
}

count++;
}

finalResult = result.toString();

return finalResult;

}

最佳答案

您从以下位置开始迭代 for ( int i = 0; i < result.length(); i++ )然后你得到

result.insert( i - 1, digitAsStr );

关于Java字符串索引超出范围,不知道出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com