双变量的 Java 错误

标签 java

我正在尝试向程序添加交互式输入。我已经研究了几个小时但无法弄清楚。这是代码 -

// This program calculates an employee's take home pay. 
    public class Payrolls
        import javax.swing.JOptionPane;

    {
        public static void main(String args[])
        {
            String salaryString;
            double salary;
            double stateTax;
            double federalTax;
            String numDependentsString;
            double numDependents;
            double dependentDeduction;
            double totalWithholding;
            double takeHomePay;

            salaryString = JOptionPane.showInputDialog ("Enter Salary Here: ");
            salary = double.parseDouble (salaryString);
            numDependentsString = JOptionPane.showInputDialog     ("Enter Number of Dependents: ");
            numDependents = double.parseDouble (numDependentsString);

            // Calculate state tax here.
            stateTax = salary * .06;

            System.out.println("State Tax: $" + stateTax);
            // Calculate federal tax here. 
            federalTax = salary * .25;

            System.out.println("Federal Tax: $" + federalTax);
            // Calculate dependant deduction here.
            dependentDeduction = (salary * .02) * numDependents;

            System.out.println("Dependents: $" + dependentDeduction);
            // Calculate total withholding here.
            totalWithholding = stateTax + federalTax;

            // Calculate take home pay here.
            takeHomePay = salary - totalWithholding + dependentDeduction;

            System.out.println("Salary: $" + salary);
            System.out.println("Take Home Pay: $" + takeHomePay);
            System.exit(0);
        }
    }

我有 9 个错误 -

Payrolls.java:19: error: class expected
                salary = double.parseDouble (salaryString);
                                ^
Payrolls.java:19: error: ';' expected
                salary = double.parseDouble (salaryString);
                                           ^
Payrolls.java:19: error: not a statement
                salary = double.parseDouble (salaryString);
                                             ^
Payrolls.java:19: error: ';' expected
                salary = double.parseDouble (salaryString);
                                                         ^
Payrolls.java:21: error: class expected
                numDependents = double.parseDouble (numDependentsString);
                                       ^
Payrolls.java:21: error: ';' expected
                numDependents = double.parseDouble (numDependentsString);
                                                  ^
Payrolls.java:21: error: not a statement
                numDependents = double.parseDouble (numDependentsString);
                                                    ^
Payrolls.java:21: error: ';' expected
                numDependents = double.parseDouble (numDependentsString);

最佳答案

Double.parseDouble (salaryString);

它是Double.parseDouble,而不是double.parseDouble。 :)

parseDouble 方法来自Double类(class)。

关于双变量的 Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12703008/

相关文章:

java - 在tomcat中使用axis2的Web服务

java eclipse 格式化(如果条件不必要的空白)

java - 错误的第三个论点,但应该通过视频教程工作

java - 解析列表中的 jsoup 得到错误的结果

java - 为什么 charAt 的工作方式不同,具体取决于打印的数据类型

java - 可观察的java对象不更新

java - 您如何对上传到您的 java webapp 的文件进行病毒扫描?

java - 找不到 Spring 类(class)

java - 如何在 Java/Android Studio 中将服务器的证书添加到客户端

java - 连续提示输入数字,直到该值落在某个范围内