我已经有一个字符串让我们说
String abc = "Stack";
现在,我想使用扫描仪类仅修改此字符串!因此,用户应该能够在控制台上查看现有字符串,然后他可以编辑该字符串。 我尝试了这个,但它只是替换了现有的字符串。
System.out.println("Edit the below string");
System.out.println(abc);
abc = scanner.nextLine();
我将如何实现它?
答案 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);
}
以上是记忆原因的可怕解决方案。
我希望这会有所帮助