===========================================================================
我刚刚意识到我的错误。
而不是写作
test1= do.substring(x,x + 1);
test2= do.substring(count - 1 - x, count - x);
我写道
test1= do.substring(x,x + 1);
test1= do.substring(count - 1 - x);
3条答案
按热度按时间r55awzrz1#
我认为在使用子字符串时不需要对字符串进行迭代。您可以简单地比较左子串和右反转子串,如下所示:
mo49yndu2#
为了得到一个只有一个字符的字符串
String#substring(int beginIndex, int endIndex)
,的值endIndex
需要等于beginIndex + 1
例如"Hello".substring(1, 2)
相当于String.valueOf("Hello".charAt(1))
.演示:
输出:
uyto3xhc3#
尝试将字符串转换为
charArray
然后定义一个从数组开始索引,另一个从数组结束索引,并相互比较:如果它们总是相同的,那么它是一个回文,否则它不是。