我有这个按钮和一个文本字段,我想在单击按钮时在变量上添加值,但我无法为字符串变量添加值,一切都在起作用
例如,如果我将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);
}
});
}