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
| -
按照程序提示输入一个字符串。
-
查看程序输出的结果,判断输入的字符串是否为回文。