
java如何输出abcdcba
用户关注问题
我想用Java代码打印出字符串abcdcba,有什么简单的方法实现吗?
用Java打印回文字符串abcdcba的示例
可以直接使用System.out.println("abcdcba");来输出指定字符串。如果需要程序生成该回文字符串,可以先定义前半部分然后通过字符串拼接实现。例如:
String part = "abcd";
String result = part + new StringBuilder(part.substring(0, part.length() - 1)).reverse().toString();
System.out.println(result);
不想直接写"abcdcba",想通过程序动态生成这个回文字符串,有什么思路?
利用StringBuilder实现字符串的动态生成
可以先定义字符串的前半部分(如"abcd"),然后去掉最后一个字符,再将其反转后拼接。示例代码为:
String half = "abcd";
String palindrome = half + new StringBuilder(half.substring(0, half.length() - 1)).reverse().toString();
System.out.println(palindrome);
有没有办法通过循环来输出abcdcba,而不是直接写完整字符串?
通过循环遍历字符数组实现回文输出
可以先将字符串的一半存入数组或字符串,再通过循环打印出前半部分和后半部分(反向)字符。例如:
char[] chars = {'a', 'b', 'c', 'd'};
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]);
}
for (int i = chars.length - 2; i >= 0; i--) {
System.out.print(chars[i]);
}
System.out.println();