0

我有以下代码用于获取我的组的按钮:

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 放入标签中。

任何帮助将不胜感激

4

4 回答 4

2

您需要将:更改rf = '1.1';为:rf = 1.1;

此外,您可能需要:lblRF.setText(String.valueOf(rf));而不是使用RF

于 2012-11-29T14:46:05.683 回答
0

我的天啊。好的,首先,您已将 rf 声明为双精度,但您为其分配了 '1.1'。尝试使 rf 成为一个字符串。

于 2012-11-29T14:46:16.393 回答
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));
于 2012-11-29T14:47:14.820 回答
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));
于 2012-11-30T12:17:35.000 回答