税率java程序
我是java新手,我不知道我的代码出了什么问题。在用户输入年收入和免税额后,代码停止工作。我的控制台上也没有错误消息。请帮帮我 该方案: 我的代码:税率java程序,java,constants,Java,Constants,我是java新手,我不知道我的代码出了什么问题。在用户输入年收入和免税额后,代码停止工作。我的控制台上也没有错误消息。请帮帮我 该方案: 我的代码: import java.util.Scanner; public class TaxRate { public static void main (String[] args) { Scanner sc = new Scanner(System.in); // before asking
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
您的问题是,您要求输入您已经计算过的税款,因为这将是一行无用的代码。您在哪里有
double num2 = 2000 * exempt;
num2 = sc.nextDouble();
double adjustedGrossIncome = income - num2;
adjustedGrossIncome = sc.nextDouble();
double tax = TAX_RATE * adjustedGrossIncome;
tax = sc.nextDouble();
您正在计算num2
,然后等待用户输入它
你在哪里
double num2 = 2000 * exempt;
num2 = sc.nextDouble();
double adjustedGrossIncome = income - num2;
adjustedGrossIncome = sc.nextDouble();
double tax = TAX_RATE * adjustedGrossIncome;
tax = sc.nextDouble();
您正在计算adjustedGrossIncome
,然后等待用户输入它
你在哪里
double num2 = 2000 * exempt;
num2 = sc.nextDouble();
double adjustedGrossIncome = income - num2;
adjustedGrossIncome = sc.nextDouble();
double tax = TAX_RATE * adjustedGrossIncome;
tax = sc.nextDouble();
您正在计算税
,然后等待用户输入
如果在这三种情况下去掉
nextDouble()
行,您的程序将继续运行,而不是停止供用户输入。您的问题是什么?在用户输入年收入和#豁免后,代码将停止工作。我的控制台上也没有错误消息@khelwoodWhat在用户输入要求他们的内容(年收入和#豁免)后,“代码停止工作”的意思是什么?控制台中没有进一步的活动。我想让它做的是产出:调整后的总收入(年收入减去(2000*免税)和占年收入12%的税收@Konnone@psycode这不是答案。:)这是你唯一的问题吗?如果是,请接受此答案以结束此问题。还有@kick buttpwski是的,它是:p固定了它,使它看起来更像一个定义性的答案。我已经习惯在声明变量后键入nextDouble()或nextInt(),因为我正在创建的大多数程序都是真正交互的,几乎每一步都需要用户输入。这是我不需要用户输入的第一个例子之一,但出于习惯,我将它们包括在内。再次感谢!