if else语句,等于或小于值

时间:2012-11-29 14:44:11

标签: java swing

我有一个按钮的以下代码来获取我的小组:

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 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

哦,善良。好的,首先,你已经将rf声明为double,但你要为它分配'1.1'。试着让rf成为一个字符串。

答案 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));