Ani*_*jee 2 java string search palindrome
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;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我被赋予了一项任务,我必须编写一个Java程序来打印一个句子中的所有Palindrome单词.这是我写的代码,我没有得到正确的输出.
如您所见,控制台中的输出不会在结果中提供查询.
你应该移动增加标志的步骤if statement
.否则,它仅在第一个单词是回文时才有效.
if(ob.palindrome(word)) {
System.out.println(word);
}
flag = i+1;
Run Code Online (Sandbox Code Playgroud)