如何用扫描仪修改字符串?

时间:2017-11-21 14:08:28

标签: java string java.util.scanner

我已经有一个字符串让我们说

String abc = "Stack";

现在,我想使用扫描仪类修改此字符串!因此,用户应该能够在控制台上查看现有字符串,然后他可以编辑该字符串。 我尝试了这个,但它只是替换了现有的字符串。

System.out.println("Edit the below string");
System.out.println(abc);
abc = scanner.nextLine();

我将如何实现它?

1 个答案:

答案 0 :(得分:-2)

问题是你不应该只使用String。您的问题是创建 StringBuffer 的原因。理想的解决方案:

StringBuffer buffer = new StringBuffer("Stack");
while (scanner.hasNext()){
    buffer.append(scanner.getLine());
    System.out.println(buffer.toString());
}

String abc = buffer.toString(); //if you really need to save it to variable 'abc' for some reason.

如果您讨厌计算机并且只能使用字符串,那么这是一个可怕的例子。

String abc = "Stack";
while (scanner.hasNext()){
    abc += scanner.getLine();
    System.out.println(abc);
}

以上是记忆原因的可怕解决方案。

我希望这会有所帮助