JAVA中从命令行参数中读入一个字符串检查该字符串是否为回文串
以下是一个简单的JAVA程序,可以从命令行参数中读入一个字符串,检查该字符串是否为回文串:
public class Palindrome {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Usage: java Palindrome <string>");
return;
}
String str = args[0];
int len = str.length();
boolean isPalindrome = true;
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - i - 1)) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(str + " is a palindrome.");
} else {
System.out.println(str + " is not a palindrome.");
}
}
}
首先,我们检查是否有命令行参数传入。如果没有,程序会打印出使用说明并退出。
然后,我们从命令行参数中读入第一个字符串,并获取字符串的长度。
接下来,我们用一个循环来检查字符串是否为回文串。我们从字符串的两端开始比较,如果有任意一对字符不相同,就可以确定该字符串不是回文串。
最后,我们根据检查结果输出不同的信息。如果是回文串,就输出“是回文串”的信息,否则输出“不是回文串”的信息。
原文地址: https://www.cveoy.top/t/topic/biGI 著作权归作者所有。请勿转载和采集!