gpt4 book ai didi

java - 用文字代替数字

转载 作者:行者123 更新时间:2023-12-01 11:51:24 24 4
gpt4 key购买 nike

所以我正在为学校做一个项目,希望你们能检查我的代码并告诉我我可能做错了什么。我需要将所有数字 0-9 替换为对应的单词,但任何高于该数字的数字保持不变。

这是现在的代码和我的推理

我对 12 不打印 onetwo 束手无策。我现在已经尝试了一切E

for (int i=0; i < stringBuilder.length(); i++)
{
if ((stringBuilder.charAt(i) == '0' || stringBuilder.charAt(i) == '1' || stringBuilder.charAt(i) == '2' || stringBuilder.charAt(i) == '3' || stringBuilder.charAt(i) == '4' || stringBuilder.charAt(i) == '5' || stringBuilder.charAt(i) == '6' ||
stringBuilder.charAt(i) == '7' || stringBuilder.charAt(i) == '8' || stringBuilder.charAt(i) == '9')&& (stringBuilder.charAt(i-1) != '0' || stringBuilder.charAt(i-1) != '1' || stringBuilder.charAt(i-1) != '2' || stringBuilder.charAt(i-1) != '3' || stringBuilder.charAt(i-1) != '4'
|| stringBuilder.charAt(i-1) != '5' || stringBuilder.charAt(i-1) != '6' || stringBuilder.charAt(i-1) != '7' || stringBuilder.charAt(i-1) != '8' || stringBuilder.charAt(i-1) != '9') && (stringBuilder.charAt(i+1) == '0' || stringBuilder.charAt(i+1) == '1'
|| stringBuilder.charAt(i+1) == '2' || stringBuilder.charAt(i+1) == '3' || stringBuilder.charAt(i+1) == '4' || stringBuilder.charAt(i+1) == '5' || stringBuilder.charAt(i+1) == '6' || stringBuilder.charAt(i+1) == '7' || stringBuilder.charAt(i+1) == '8' || stringBuilder.charAt(i+1) == '9'))
{

基本上,它首先遍历 for 循环来查找 i 的任何位置是否具有这些值,然后执行位置 (i) - 1 来查看 i 之前的位置是否也是数字之一,然后它对 i + 1 执行相同的操作,但是我收到有关 -1 值范围无效或其他错误的错误。有人可以提供帮助吗?

最佳答案

自从你开始 i = 0,您不能使用 charAt(i-1) 因为 -1 是无效索引。

关于java - 用文字代替数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800319/

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