我是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
答案 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()
行,您的程序将继续运行,而不是停止用户输入。