java仅仅用for循环和输入输出语句,不能用数组和reverse方法完成所给字符串正序和反序连接,形成新串并输出 输入格式 任意字符串(长度<=50) 输出格式 字符串正序和反序连接所成的新字符串 样例输入 123abc 样例输出 123abccba321
时间: 2024-10-20 18:07:51 浏览: 37
Java中,如果你只允许使用`for`循环、基本的输入输出语句以及字符串操作(如拼接),你可以通过以下步骤来实现这个任务:
1. 首先,获取用户输入的字符串,例如"123abc"。
2. 然后创建两个空字符串,用于存储正序和反序的字符串部分。
3. 使用`for`循环遍历输入字符串,逐字符添加到正序字符串中。
4. 再次使用`for`循环,但是这次是从后往前遍历原字符串,将字符添加到反序字符串中。
5. 最后,把正序字符串和反序字符串拼接到一起形成新的字符串。
下面是简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串(长度<=50):");
String input = scanner.nextLine();
// 正序连接
StringBuilder originalOrder = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
originalOrder.append(input.charAt(i));
}
// 反序连接
StringBuilder reverseOrder = new StringBuilder();
for (int i = input.length() - 1; i >= 0; i--) {
reverseOrder.append(input.charAt(i));
}
// 拼接两个字符串
String result = originalOrder.toString() + reverseOrder.toString();
System.out.println("结果: " + result);
}
}
```
当你运行此程序并输入样例输入"123abc",将会得到预期的输出:"123abccba321"。
阅读全文