我在做一個小計算后嘗試顯示“剩余的白天時間”和“剩余的夜間時間”
我希望能夠從組合框中選擇 3 個包中的任何一個,然后當我單擊計算時,它應該進行計算并在文本框中顯示結果。
我嘗試將浮點值轉換為字串,然后顯示在文本框中,它作業!所以這意味著這個計算不起作用。
不知何故,計算不起作用,所以它總是將值顯示為 0.0
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
day_left = tot_day_time - day_used;
night_data = tot_all_time - tot_day_time;
night_left = night_data - night_used;
jTextPane3.setText(Float.toString(day_left));jTextPane2.setText(Float.toString(night_left));
}
我總是得到 0.0

package slt_package;
public class slt_jframe extends javax.swing.JFrame {
float tot_day_time;
float tot_all_time;
float night_used;
float day_used;
float day_left;
float night_left;
float night_data;
private void package_comboboxActionPerformed(java.awt.event.ActionEvent evt) {
int selectedPackage = package_combobox.getSelectedIndex();
switch (selectedPackage) {
case 0:
tot_day_time = 85;tot_all_time = 205;
break;
case 1:
tot_day_time = 105;tot_all_time = 260;
break;
case 2:
tot_day_time = 190;tot_all_time = 280;
break;
default:
break;
}
}
private void textField1ActionPerformed(java.awt.event.ActionEvent evt) {
day_used=Float.parseFloat(textField1.getSelectedText()); // TODO add your handling code here:
}
private void textField2ActionPerformed(java.awt.event.ActionEvent evt) {
night_used=Float.parseFloat(textField2.getSelectedText());
// TODO add your handling code here:
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
day_left = tot_day_time - day_used;
night_data = tot_all_time - tot_day_time;
night_left = night_data - night_used;
jTextPane3.setText(Float.toString(day_left));
jTextPane2.setText(Float.toString(night_left));
}
}
uj5u.com熱心網友回復:
正如 Andrew 所寫,如果沒有作業程式,很難找到錯誤。我會仔細檢查Float to String format specifierFloat.toString中看到的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/465042.html
