我在java中的减号操作有一个小问题.当用户按下"退格"键时,我希望用户键入的字符被从存在的单词中删除.例如word = myname 和一个退格 字= mynam之后
这有点像我所拥有的:
String sentence = "";
char c = evt.getKeyChar();
if(c == '\b') {
sentence = sentence - c;
} else {
sentence = sentence + c;
}
Run Code Online (Sandbox Code Playgroud)
添加操作有效.因此,如果我添加一个字母,它会添加到现有单词中.但是,减号不起作用.我在这里错过了什么吗?还是完全错了?
Ry-*_*Ry- 11
你完全错了.你需要substring
从0
字符串的长度减1.所以:
sentence = sentence.substring(0, sentence.length() - 1);
Run Code Online (Sandbox Code Playgroud)