前后读起来都一样的词被称为回文,如“mom”、“dad”、“racecar”、“madam”、“Radar”(不区分大小写)。编写一个名为TestPalindrome的程序,它向用户询问一个单词,并输出该单词是否是一个回文。 提示:对于一个名为instr的字符串,你可以使用instr。 toLowerCase()返回一个全小写字母的新字符串。使用两个索引 forward dindex和backwardIndex同时向前和向后扫描字符串。
时间: 2023-03-15 07:18:15 浏览: 117
判断字符串是否回文 程序
4星 · 用户满意度95%
答:我可以给您一个参考程序,请查看:public class TestPalindrome{ public static void main(String[] args) { // Ask user to enter a word System.out.println("Please enter a word: "); String instr = new Scanner(System.in).nextLine(); // Convert the word to all lowercase String instrLowerCase = instr.toLowerCase(); // Set forward and backward indices int forwardIndex = 0; int backwardIndex = instrLowerCase.length() - 1; // Scan the word from both ends boolean isPalindrome = true; while (forwardIndex < backwardIndex) { // Test if characters at these indices are the same if (instrLowerCase.charAt(forwardIndex) != instrLowerCase.charAt(backwardIndex)) { // Not a palindrome isPalindrome = false; break; } // Move indices forward and backward forwardIndex++; backwardIndex--; } // Output result if (isPalindrome) System.out.println(instr + " is a palindrome."); else System.out.println(instr + " is not a palindrome."); } }
阅读全文