【发布时间】:2018-01-18 00:55:12
【问题描述】:
如何检查字符串的前半部分是否与字符串的后半部分相同? (不要与回文混淆)这是我到目前为止的代码。
Scanner oIn = new Scanner (System.in);
String sFB = oIn.nextLine();
int length = sFB.length();
boolean bYes = true;
char cA, cB;
for (int i = 0; i < length/2; i++){
cA = sFB.charAt(i);
cB = sFB.charAt(/*what do i put here?*/);
if (cA != cB){
bYes = false;
break;
}
}
if (bYes) {
System.out.println("It's the same");
}
else {
System.out.println("It's not the same");
}
示例字符串输入: 阿巴布
输出: 一样的
【问题讨论】:
-
考虑提供一个你正在尝试做的事情的例子。也许是您正在测试的字符串的示例?
-
不清楚你在问什么。请edit您的帖子更具体,提供字符串示例和比与相同的更清晰的解释。当您这样做时,请包含您为自己解决问题而编写的代码。
-
你使用
substring和equals:int len = (s.length() + 1) / 2; if (s.substring(0, len).equals(s.substring(s.length() - len))) { ... } -
当你说字符串时。它可以是 String input="String";或 String input="I am a String"。所以请提供您的输入和预期输出。这会很有帮助。
标签: java string replaceall