StringBuilder可以接收字符串输入吗
时间: 2024-09-11 08:04:46 浏览: 48
在C#及.NET框架中使用StringBuilder类操作字符串的技巧
StringBuilder是Java中的一个可变字符序列类,它可以用来创建和修改字符串。StringBuilder本身不是用来接收输入的,而是用于在程序内部构建和修改字符串。如果你需要接收用户输入的字符串,应该使用Scanner类、BufferedReader类或者其他输入流来读取输入,然后可以将读取到的字符串赋值给StringBuilder对象,之后使用StringBuilder提供的方法来修改字符串内容。
例如,以下是一个使用Scanner接收用户输入并用StringBuilder进行字符串拼接的示例代码:
```java
import java.util.Scanner;
import java.util.regex.Pattern;
public class StringBuilderExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段文本:");
// 使用StringBuilder来存储和拼接输入的字符串
StringBuilder stringBuilder = new StringBuilder();
// 循环读取用户输入,直到输入结束标志(例如:exit)
while (true) {
String input = scanner.nextLine();
if ("exit".equalsIgnoreCase(input)) {
break;
}
// 将输入的字符串追加到StringBuilder中
stringBuilder.append(input).append("\n");
}
// 输出拼接后的结果
System.out.println("您输入的内容如下:");
System.out.println(stringBuilder.toString());
scanner.close();
}
}
```
阅读全文