税率java程序

时间:2014-09-07 23:14:51

标签: java constants

我是java的新手,我无法弄清楚我的代码有什么问题。在用户输入年收入和豁免数量后,代码停止工作。我的控制台上也没有错误消息。请帮我。

该计划:

我的代码:

import java.util.Scanner; 
public class TaxRate {

    public static void main (String[] args) 
    { 
        Scanner sc = new Scanner(System.in);  
        // before asking the user for input


        final double TAX_RATE = 0.12;

        System.out.println ("Type in your name:"); 
        String name;
        name = sc.next(); 

        System.out.println (name + ", type in your annual income and number of exemptions, separated by spaces:"); 
        double  income, exempt;
        income = sc.nextDouble(); 
        exempt = sc.nextDouble();


        sc.close();
    } // main method 
} // lab class 

2 个答案:

答案 0 :(得分:0)

您的问题是您要求输入已经计算的税,因为这将是无用的代码行。

答案 1 :(得分:0)

你在哪里

double num2 = 2000 * exempt;
num2 = sc.nextDouble();

您正在计算num2,然后等待用户输入。

你在哪里

double adjustedGrossIncome = income - num2;
adjustedGrossIncome = sc.nextDouble(); 

您正在计算adjustedGrossIncome,然后等待用户输入。

你在哪里

double tax = TAX_RATE * adjustedGrossIncome;
tax = sc.nextDouble();

您正在计算tax,然后等待用户输入。

如果您在这三种情况下取​​出nextDouble()行,您的程序将继续运行,而不是停止用户输入。