JAVA,输入字符串时 清除的字符串依然被录入;怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/07/07 07:28:21
我使用的是
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
这个语句;
在输入字符串的时候, 比如我想输入 45+3,但是不小心一开始先输入了asd,用backspace清掉重新输入45+3;却有第一位的a被保留,输出的是a45+3; 如果是发生在字符串中间的话,清除又不会有问题,只有一开始输入后消除才出现这个现象;

请问怎么解决?
我竟试了很多遍了;每次都一样,如果一开始输入有 字符 然后用 退格键 删掉的话, 删掉的第一个字符还是会保留;
用3楼的代码也出现同样的问题;
是我的编译器的问题么?我用的Java EE 5 SDK 6,然后用 E clipse写的...初学...什么都不懂= =b...

2楼说不能退到第一个字符,那有什么办法可以解决么?

我测试了下,不会出现你说的这种情况.这是我的代码,jdk1.5
public class Test {
public static void main(String[] args) {
try {
String str = new BufferedReader(new InputStreamReader(System.in))
.readLine();
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}
}
}

自己再试下吧,应该不会出现这类现象的

应该是回退的问题,不能退到第一个字符。

关注