我有一个按钮的以下代码来获取我的小组:
char group = 0;
if (Integer.parseInt(lblTbt.getText()) <= 30) {
group = 'A';
} else if (Integer.parseInt(lblTbt.getText()) <=60) {
group = 'B';
lblGroup.setText(String.valueOf(group));
但在另一个按钮中我想得到一个小数值。
我尝试使用相同的代码,但有错误。
double rf = 0;
if (Integer.parseInt(lblSurface.getText()) <= 29) {
rf = '1.1';
} else if (Integer.parseInt(lblSurface.getText()) <=59) {
rf = '1.3';
lblRF.setText(String.valueOf(RF));
我想将rf(十进制值)和setText变为标签。
任何帮助将不胜感激
答案 0 :(得分:2)
您需要将rf = '1.1';
更改为:rf = 1.1;
此外,您可能需要:lblRF.setText(String.valueOf(rf));
而不是RF
答案 1 :(得分:0)
答案 2 :(得分:0)
在您的代码中,您声明了一个double变量并为其指定了一个字符。那问题就是这个问题。删除那些引号并解决问题。另外,将String.valueOf(RF)
更改为String.valueOf(rf)
double rf = 0;
if (Integer.parseInt(lblSurface.getText()) <= 29) {
rf = 1.1;
} else if (Integer.parseInt(lblSurface.getText()) <=59) {
rf = 1.3;
lblRF.setText(String.valueOf(rf));
答案 3 :(得分:0)
对不起,我刚刚意识到我在错误的按钮上使用了代码。
现在代码工作正常。:
double rf = 0;
if (Integer.parseInt(lblSurface.getText()) <= 29) {
rf = 1.4;
} else if (Integer.parseInt(lblSurface.getText()) <=59) {
rf = 1.2;
}
lblRF.setText(String.valueOf(rf));