对字符串执行减号操作

use*_*253 10 java string

我在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

你完全错了.你需要substring0字符串的长度减1.所以:

sentence = sentence.substring(0, sentence.length() - 1);
Run Code Online (Sandbox Code Playgroud)