値を抽出し、ロジックを適用して、新しい値を出力しますか?[閉まっている]
質問
私はプログラムが期待どおりに動作しない理由を解明するために 1 週間頭を悩ませてきました。諦めて別のことに挑戦することもできますが、それをしていたら勉強にならない気がします。それだけではなく、私は今の地位に到達するまでに長い年月を費やしてきたので、投資をしたいと感じています。
誰かが私に正しい方向へのアドバイスをいただければ、大変感謝いたします。
私が抱えている問題は、すべてのフィールドの値を抽出して計算を行うことができないことです(int から string への変換の問題)。それぞれの抽出を個別に行うことはできますが、抽出されたそれぞれの値を一緒に使用すると機能しないようです。
私の持っているソースコードは長すぎてサイトに質問を入力できないため、ここで問題の例を説明してみました。これで理解できたと思います。前もって感謝します。
xCocaine -------- JLabel
tCocaine -------- JTextField
bCocaine--------- JButton
pCocaineValue --- JLabel
pCashValue------- JLabel
xCocaine は、コカインの現在の価格とランダムに生成された価格を表す JLabel です。tCocaine は、ユーザーが JLabel xCocaine に表示されている価格で購入したいコカインの量を入力できる入力フィールドです。
bCocaine は、ユーザーがコカインを購入できるボタンで、必要なコカインの価格と数量を計算します。購入には、ユーザーが十分な資金を持っているかどうかに基づいて条件が付けられます。
ユーザーが JLabel pCashValue で表される十分なお金を持っている場合、販売条件が満たされ、pCashValue から販売額を減算し、pCocaineValue を更新することによって購入が確認されます。pCocaineValue は、ユーザーが購入したコカインの数量を示す JLabel です。ユーザー。
御時間ありがとうございます。
解決
Jlabel の String 値を取得するには、メソッド String result = xCocaine.getText() を使用します。次に、それを double に変換して計算します。double 価格 = Double.parseDouble(result);
これは JTextField の場合と同じプロセスです。
次に、JButton の ActionListener に計算を記述します。
他のヒント
String を int に変換する場合
Integer.parseInt(yourString);
int から String への場合:
String.valueOf(yourInt)
JTextField から値を取得するには:
String value = editText.getText().toString();
JLable での設定の場合:
lable.setText(value);