java仅仅用for循环和输入输出语句完成所给字符串正序和反序连接,形成新串并输出 输入格式 任意字符串(长度<=50) 输出格式 字符串正序和反序连接所成的新字符串 样例输入 123abc 样例输出 123abccba321
时间: 2024-10-20 09:15:20 浏览: 41
在Java中,你可以使用`for`循环遍历输入的字符串,然后分别将正序和反序的部分拼接到一起。以下是一个简单的示例程序来实现这个功能:
```java
import java.util.Scanner;
public class StringReversal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串(长度<=50):");
String inputString = scanner.nextLine(); // 获取用户输入
// 检查输入长度是否超过限制
if (inputString.length() > 50) {
System.out.println("输入过长,只能处理长度小于等于50的字符串。");
return;
}
// 正序连接
StringBuilder originalOrder = new StringBuilder();
for (char c : inputString.toCharArray()) {
originalOrder.append(c);
}
// 反序连接
StringBuilder reverseOrder = new StringBuilder(inputString).reverse();
// 结果输出
System.out.println("字符串正序和反序连接所成的新字符串: " + originalOrder + reverseOrder.reverse());
}
}
```
在这个程序中,我们首先读取用户的输入作为字符串,然后创建两个`StringBuilder`对象。`originalOrder`用于保存原顺序字符,通过循环逐个添加到构建器中。而`reverseOrder`则直接对原始字符串进行反转操作。最后,我们将两部分连接起来,并显示结果。
阅读全文