我是编程新手,需要帮助从if var中提取数据。我需要在if语句中从变量中提取数据并将它们组合到底部。这是我的程序的一小部分,我遇到了问题。该程序用于使用用户提供的数据计算税后收入。
我能够将其关闭,但前提是var声明在if语句的正上方。如果我在顶部声明var并尝试将数据拉向底部则不起作用。它声明var可能尚未初始化。
不是重复的问题。我有搜索,找不到任何解决此问题的答案。当然我可以初始化var但我需要它来从IF语句中提取数据。如上所述。
这就是我的问题所在。 combTotal += weekStTotal37k;
package test;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
double combTotal;
double grossSalIncomeDou = 10000;
double weekIncomeDou9k;
double weekIncomeDou80k;
double weekStTotal37k;
DecimalFormat df = new DecimalFormat ("#,###.00");
if (grossSalIncomeDou > 9325 && grossSalIncomeDou <= 37950) {
weekIncomeDou9k = 9325 * .90;
weekIncomeDou9k /= 52;
weekIncomeDou80k = grossSalIncomeDou - 9325;
weekIncomeDou80k *= .85;
weekIncomeDou80k /= 52;
combTotal = weekIncomeDou9k + weekIncomeDou80k;
JOptionPane.showMessageDialog(null, "Weekly income after taxes " + df.format (combTotal));
}
//If used to calculate income after state tax.
if (grossSalIncomeDou <= 37110) {
weekStTotal37k = grossSalIncomeDou * .9435;
weekStTotal37k /= 52;
}
combTotal += weekStTotal37k;
JOptionPane.showMessageDialog(null, "Weekly income after state and fed taxes " + df.format (combTotal));
}
}