gpt4 book ai didi

java - 更改回文以适应数字回文

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

所以我找到了一种非常有效的方法来检查回文,但我被要求更改它以适应数字回文,并且我再次陷入困境。

public boolean checkNumericPalindrome() {

String s = this.s.toLowerCase();
String resultString = "";
for(int i=0; i<s.length(); i++) {
if(Character.isDigit(s.charAt(i))) {
resultString = resultString + s.charAt(i);
}
}
int low = 0;
int high = resultString.length() - 1;

boolean isPalindrome = true;

while (low < high) {
if (resultString.charAt(low) != resultString.charAt(high)) {
isPalindrome = false;
break;
}

low++;
high--;
}
return isPalindrome;
}

`

我发现我必须将 Letters 更改为 isDigits,并且我知道我应该更改或删除 toLowerCase可能还有 s.length 但我似乎找不到等价的数字,或者不知道是否有。

最佳答案

如果您不想对逻辑进行任何重大更改,您可以简单地根据输入数字创建字符串并执行相同的操作。

public boolean checkNumericPalindrome(int number) {
String resultString = Integer.toString(number);
//proceed with same logic & process string
return true;
}

编辑:
更好的方法:

public boolean checkNumericPalindrome(int number) {
return checkStringPalindrome(Integer.toString(number));
}

因此,每当您对 checkStringPalindrome 进行更改时,都无需更改其他方法。

关于java - 更改回文以适应数字回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139548/

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