gpt4 book ai didi

java - 回文词没有正确显示

转载 作者:行者123 更新时间:2023-11-30 06:46:08 24 4
gpt4 key购买 nike

package school;
import java.util.*;
public class PalindromeWords {
boolean palindrome(String S) {
String check="";
for(int i = S.length()-1;i>=0;i--) {
check = check+S.charAt(i);
}
if(check.equalsIgnoreCase(S)) {
return true;
}
else {
return false;
}
}
public static void main(String args[]) {
PalindromeWords ob = new PalindromeWords();
Scanner sc = new Scanner(System.in);
System.out.println("Enter the sentence.");
String S=sc.nextLine();
S = S + ' ';
int flag = 0,i=0;
String word;
for(i=0;i<S.length();i++) {
if(S.charAt(i)==' ') {
word = S.substring(flag,i);
if(ob.palindrome(word)) {
System.out.println(word);
flag =i+1;
}
}
}
}
}

我接到了一项任务,我必须编写一个 Java 程序来打印句子中的所有回文词。这是我写的代码,但我没有得到正确的输出。

enter image description here

如您所见,控制台中的输出没有给出查询结果。

最佳答案

您应该将增加标志的步骤移到if 语句 之外。否则,它仅在第一个单词是回文时才有效。

 if(ob.palindrome(word)) {
System.out.println(word);
}
flag = i+1;

关于java - 回文词没有正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986886/

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