我有这个按钮和一个文本字段,我想在单击按钮时在变量上添加值,但我无法为字符串变量添加值,一切都在起作用

例如,如果我将20放在tempvalue字符串上,它应该有20,而30则应该有50,但是我得到的是null2050。
我尝试了+ =运算符,但没有用。

是否没有任何运算符会继续在其上面增加值,还是我必须编写新方法?

private String tempvalue;

btnEnter.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        String getTxt = textField.getText();
        tempvalue += getTxt;

        System.out.println(tempvalue);

    }
});

最佳答案

您可以从文本字段中获取字符串。

String input = getTxt;


您必须将String解析为整数或任何其他数字类型。

int value = Integer.parseInt(input);


然后,您可以进行计算。

您还应该始终检查用户输入是否确实是数字。
使用try / catch避免输入错误:

int value = 0;
int firstValue = 5; //example variable
try{
    value = Integer.parseInt(input);
}catch(Exception e1){
    System.out.println("Your input could not be parsed to a number");
}
int result = firstValue + value; //always be sure all your values are numbers and not strings
System.out.println("Result: "+result);


总共:

private int tempvalue = 0;

btnEnter.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        String getTxt = textField.getText();
        int value = 0;

        try{
            value = Integer.parseInt(getTxt);
        }catch(Exception e1){
            System.out.println("Your input could not be parsed to a number");
        }

        tempvalue += value;

        System.out.println("Result: "+tempvalue);

        }
    });
}

10-06 12:25