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