java - 在我的程序中添加最后一个 double

标签 java double final

我正在尝试在我的代码最终中添加一些 double 。我尝试了一些方法,例如“public static final”、“final”等。

import java.util.Scanner;
import java.text.DecimalFormat;

public class Pay_stub {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        DecimalFormat df = new DecimalFormat("#.00");

        double fedinctax = .15;
        double statetax = .035;
        double socsectax = .0575;
        double meditax = .0275;
        double penplan = .05;
        double healthins = 75;

        double hoursworked;
        double hourlyrate;

        double netpay;
        double grosspay;

        String firstname, lastname;

        System.out.println("Enter employee first name: ");
        firstname = input.next();

        System.out.println("Enter employee last name: ");
        lastname = input.next();

        System.out.println("Enter hours worked: ");
        hoursworked = input.nextDouble();

        System.out.println("Enter hourly rate: ");
        hourlyrate = input.nextDouble();

        grosspay = hoursworked * hourlyrate;

        double fit = grosspay * fedinctax;
        double st = grosspay * statetax;
        double sst = grosspay * socsectax;
        double mmt = grosspay * meditax;
        double pp = grosspay * penplan;
        double total = fit + st + sst + mmt + pp + healthins;
        double net = grosspay - total;

        System.out.println(firstname + lastname + "'s monthly paycheck is: ");
        System.out.println("Gross Pay: " + (df.format(grosspay)));
        System.out.println("Federal Income Tax: " + fit);
        System.out.println("State Tax: " + st);
        System.out.println("Social Security Tax: " + sst);
        System.out.println("Medicare/Medicaid Tax: " + mmt);
        System.out.println("Pension Plan: " + pp);
        System.out.println("Health Insurance: " + healthins);
        System.out.println("Net Pay: " + (df.format(net)));
    }
}

这些是我想要最终完成的:

    double fedinctax = .15;
    double statetax = .035;
    double socsectax = .0575;
    double meditax = .0275;
    double penplan = .05;
    double healthins = 75;

我只是不确定应该将代码中的最后几行放在哪里,或者应该如何编写它们

最佳答案

final double fedinctax = .15;

顺便说一句,而不是使用

final double fedinctax = .15;
final double statetax = .035;
final double socsectax = .0575;
...

你可以这样做

final double fedinctax = .15,
             statetax = .035,
             socsectax = .0575,
             ...

或者(缩进无关紧要)

final double fedinctax = .15, statetax = .035, socsectax = .0575, ...

因此您不必一遍又一遍地重新输入“final double”。 (同样的情况也适用于普通的 double 或任何其他类型)

此外,final 字段的命名约定为 ALL_CAPS,例如:final double STATE_TAX

关于java - 在我的程序中添加最后一个 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884149/

相关文章:

java - 为什么本地类接受静态最终变量?

java - Java中局部最终变量的行为

java - SVN 将未提交的项目与存储库同步

java - 数据截断错误(列 item_code 的数据太长)

tomcat - 在Tomcat中加载双数

c++ - 如何在 gmp-library 中使用精度?

java - 为什么不创建一个 Object[] 并转换为通用类型?解决办法是什么?

java - Hibernate2 将单个类映射到多个表

c++ long 到 double 的可移植转换

java - 使用相同的字符串文字而不是最终变量有什么好处?