2.创建一个程序,接受用户输入的字符串并检查它是否为回文。
以下是一个简单的Java程序,它接受用户输入的字符串并检查该字符串是否为回文(正读和反读都相同的字符串):
java复制代码
import java.util.Scanner; | |
public class PalindromeChecker { | |
public static void main(String[] args) { | |
Scanner scanner = new Scanner(System.in); | |
// 提示用户输入字符串 | |
System.out.print("请输入一个字符串: "); | |
String input = scanner.nextLine(); | |
// 检查字符串是否为回文 | |
boolean isPalindrome = isPalindrome(input); | |
// 输出结果 | |
if (isPalindrome) { | |
System.out.println("输入的字符串是回文。"); | |
} else { | |
System.out.println("输入的字符串不是回文。"); | |
} | |
// 关闭Scanner对象 | |
scanner.close(); | |
} | |
// 检查字符串是否为回文的辅助方法 | |
private static boolean isPalindrome(String str) { | |
int left = 0; | |
int right = str.length() - 1; | |
while (left < right) { | |
if (str.charAt(left) != str.charAt(right)) { | |
return false; | |
} | |
left++; | |
right--; | |
} | |
return true; | |
} | |
} |
在这个程序中,我们定义了一个名为isPalindrome
的辅助方法,它接受一个字符串作为参数并检查该字符串是否为回文。main
方法则负责与用户交互,接受用户输入的字符串,并调用isPalindrome
方法来检查结果。
要运行此程序,请按照以下步骤操作:
- 将上面的代码保存到一个名为
PalindromeChecker.java
的文件中。 - 使用Java编译器编译代码:
bash复制代码
javac PalindromeChecker.java
- 运行编译后的程序:
bash复制代码
java PalindromeChecker
- 按照程序提示输入一个字符串。
- 查看程序输出的结果,判断输入的字符串是否为回文。