我知道有多种方法可以从Java的用户键盘(扫描仪,控制台,BufferedReader)中读取字符串,但是似乎没有一种方法能够接受用户可以编辑的给定字符串。
为了用代码重新表达,我正在寻找类似的东西:
Scanner sc = new Scanner(System.in);
System.out.print("Please edit as you like: " + s);
s = sc.nextLine(s);
由于这看起来很简单,我在俯视什么吗?还是在没有GUI的Java中这真的不可能吗?
看起来不太可能。有类似的帖子对此进行了讨论。 Java: populating Scanner with default value on Scanner.nextLine();
如果您要编辑现有的String,则不可能。字符串是不可变的,您可以使用StringBuilder或使用新值创建新的字符串。