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

しかし、別のボタンでは、10 進数値を取得したいと考えています。

同じコードで試してみましたが、エラーが発生しました。

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 (10 進値) と setText をラベルに取得したいと考えていました。

どんな助けでも感謝します

4

4 に答える 4

2

を次のように変更する必要がありますrf = '1.1';rf = 1.1;

また、おそらく必要になるでしょうlblRF.setText(String.valueOf(rf));:RF

于 2012-11-29T14:46:05.683 に答える
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 に答える
0

なんてこった。まず、rf を double として宣言しましたが、それに '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 に答える