Java 回文串检测程序 - 命令行参数输入
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.');
}
}
}
代码注释:
public class PalindromeChecker:定义一个名为 PalindromeChecker 的 public 类。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;:定义一个布尔变量 isPalindrome,初始值为 true,表示输入的字符串是回文串。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,退出循环。if (isPalindrome) { System.out.println(str + ' is a palindrome string.'); } else { System.out.println(str + ' is not a palindrome string.'); }:根据 isPalindrome 的值输出结果。
使用方法:
- 将代码保存为 PalindromeChecker.java 文件。
- 打开命令行窗口,导航到代码所在目录。
- 运行命令
javac PalindromeChecker.java编译代码。 - 运行命令
java PalindromeChecker 'your string',例如java PalindromeChecker mom,程序会输出结果。
原文地址: https://www.cveoy.top/t/topic/mJ7I 著作权归作者所有。请勿转载和采集!