在键盘上输入任意40个字符,查找其中符合回文条件的字符串,并将回文字符串输出。
回文:字符串正向和反向相同,称为回文。例如:abcba,abba等。
参考如下:
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入元素总数:");
int len = scanner.nextInt();
int n = 0;
String[] arr = new String[len];
System.out.println("请输入所有元素:");
while(n < len) {
arr[n++] = scanner.next();
}
for (String str : arr) {
if (isPalindrome(str)) {
System.out.println("回文串" + str);
}
}
}
// 判断一个字符串是否是回文串,str 非空
private static boolean isPalindrome(String str){
int i, j;
for (i = 0, j = str.length() - 1; i <= j ; i++,j--) {
if (str.charAt(i) != str.charAt(j)){
return false;
}
}
return true;
}
}
如有帮助,欢迎采纳哈!