Java 如何在KeyListener中打印整个字符串?

Java 如何在KeyListener中打印整个字符串?,java,keyevent,Java,Keyevent,将字符串存储到nick后,我想打印字符串,但打印字符串时,它只打印最后一个字符,而不是整个字符串。如何打印整个字符串?您需要使用StringBuilder(如果性能不是问题,则重新使用字符串缺口[不鼓励使用,但更简单]),并在每次击键时附加生成的键。当前所做的是在存储到字符串时覆盖以前的每次击键 public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { c = e.getKeyChar();

将字符串存储到nick后,我想打印字符串,但打印字符串时,它只打印最后一个字符,而不是整个字符串。如何打印整个字符串?

您需要使用StringBuilder(如果性能不是问题,则重新使用字符串缺口[不鼓励使用,但更简单]),并在每次击键时附加生成的键。当前所做的是在存储到字符串时覆盖以前的每次击键

public void keyReleased(KeyEvent e) { }
public void keyTyped(KeyEvent e) {
    c = e.getKeyChar();
    nick+=Character.toString(c); //string
    nick.append(c); // StringBuilder


}

你能分享你的一些代码吗?我们可以帮助你解决问题。嗨,欢迎来到so。对于其他人理解和能够帮助你,请考虑编辑你的问题。你可以从阅读这篇文章开始:试着重新阐述这个问题。它将帮助其他人重现这个问题,并可能找到答案。