Java 回文串检测程序 - 命令行参数输入

本程序使用 Java 编写,从命令行参数中读入一个字符串,并检查该字符串是否为回文串。回文串是指顺序读和倒序读都一样的字符串,例如 'mom'、'dad' 和 'atoyota'。

public class PalindromeChecker {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println('Please enter a string as command line argument.');
            return;
        }

        String str = args[0];
        boolean isPalindrome = true;

        for (int i = 0; i < str.length() / 2; i++) {
            if (str.charAt(i) != str.charAt(str.length() - i - 1)) {
                isPalindrome = false;
                break;
            }
        }

        if (isPalindrome) {
            System.out.println(str + ' is a palindrome string.');
        } else {
            System.out.println(str + ' is not a palindrome string.');
        }
    }
}

代码注释:

  1. public class PalindromeChecker:定义一个名为 PalindromeChecker 的 public 类。
  2. public static void main(String[] args):程序的入口函数,从命令行参数中读取一个字符串,检查该字符串是否为回文串。
  3. if (args.length == 0) { System.out.println('Please enter a string as command line argument.'); return; }:如果命令行参数为空,则输出提示信息并退出程序。
  4. String str = args[0];:从命令行参数中获取字符串。
  5. boolean isPalindrome = true;:定义一个布尔变量 isPalindrome,初始值为 true,表示输入的字符串是回文串。
  6. for (int i = 0; i < str.length() / 2; i++) { if (str.charAt(i) != str.charAt(str.length() - i - 1)) { isPalindrome = false; break; } }:用 for 循环遍历字符串的前半部分,如果字符不对称,则将 isPalindrome 置为 false,退出循环。
  7. if (isPalindrome) { System.out.println(str + ' is a palindrome string.'); } else { System.out.println(str + ' is not a palindrome string.'); }:根据 isPalindrome 的值输出结果。

使用方法:

  1. 将代码保存为 PalindromeChecker.java 文件。
  2. 打开命令行窗口,导航到代码所在目录。
  3. 运行命令 javac PalindromeChecker.java 编译代码。
  4. 运行命令 java PalindromeChecker 'your string',例如 java PalindromeChecker mom,程序会输出结果。
Java 回文串检测程序 - 命令行参数输入

原文地址: https://www.cveoy.top/t/topic/mJ7I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录