gpt4 book ai didi

java - 递归查找字符串中最大的 ASCII 字符 - java

转载 作者:行者123 更新时间:2023-12-02 08:47:11 25 4
gpt4 key购买 nike

我正在尝试编写一个根据 ASCII 返回字符串中最大字符的方法(如果字符出现在 ASCII 表中的后面,则该字符更大)。这是我到目前为止所拥有的,

public char maxChar (String s) {
char[] characters = s.toCharArray();
char character = characters[0];
return maxCharHelper(characters, character, 0);
}

private static char maxCharHelper(char[] characters, char character, int index) {
if (index >= characters.length - 1) {
return character;
}
if (characters[index] > character) {
character++;
}
return maxCharHelper(characters, character, ++index);
}

我收到三个问题:1) 当使用字符串 "helloWORLD" 时,它返回 107(k) 而不是 111(o)2) 当使用字符串 "helloworld" 时,它返回 110(n) 而不是 119(w)最后,3) 当使用字符串 "abbxL ? 12 x5y @" 时,它返回 101(e) 而不是 121(y)不知道为什么会发生这种情况,我的代码有什么问题吗?如有任何帮助,我们将不胜感激。

最佳答案

character++; 替换为 character =characters[index] 就可以了!

并将index >=characters.length - 1替换为index>characters.length - 1,否则不会检查最后一个字符。

关于java - 递归查找字符串中最大的 ASCII 字符 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61002216/

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