我试图在当前的Java中添加-1答案检查,但我不知道如何启动它。因此,当用户输入-1时,它将立即从循环中断开。
所以输出结果应该如下,
100000美元的税是100美元",收入,税 再次输入收入,( - 1表示停止程序):
以下是我目前的代码,希望有人可以帮助我:)
import java.util.Scanner;
public class Question3
{
public static void main (String[] args)
{
Scanner keyboard = new Scanner(System.in);
double Income, Tax = 0;
char Answer;
int counter = 0;
System.out.print("Enter Income: $");
Income = keyboard.nextDouble();
if (Income <= 20000)
{
Tax = 0;
}
if (Income > 20000 && Income < 30000)
{
Tax = (Income - 20000) * 0.02;
}
else if (Income > 30000 && Income < 40000)
{
Tax = ((Income - 30000) * 0.035) + 200;
}
else if (Income > 40000 && Income < 80000)
{
Tax = ((Income - 40000) * 0.07) + 550;
}
else if (Income > 80000 && Income < 120000)
{
Tax = ((Income - 80000) * 0.115) + 3350;
}
else if (Income > 120000 && Income < 160000)
{
Tax = ((Income - 120000) * 0.15) + 7950;
}
else if (Income > 160000 && Income < 200000)
{
Tax = ((Income - 160000) * 0.18) + 13950;
}
else if (Income > 200000 && Income < 240000)
{
Tax = ((Income - 200000) * 0.19) + 21150;
}
else if (Income > 240000 && Income < 280000)
{
Tax = ((Income - 240000) * 0.195) + 28750;
}
else if (Income > 280000 && Income < 320000)
{
Tax = ((Income - 280000) * 0.20) + 36550;
}
else if (Income > 320000)
{
Tax = ((Income - 320000) * 0.22) + 44550;
}
else
{
System.out.println ("Invalid Input");
}
System.out.printf("Tax for $%.2f is $%.2f\n", Income, Tax);
System.out.print("Enter income again, (-1 to stop the program): ");
Answer = keyboard.next().charAt(0);
}
}
答案 0 :(得分:0)
首先,没有循环,尽管您应该使用循环。您应该这样做:
// if-else-if chain
if(Income == -1){
return;
}
如果这是您想要的,那么当用户输入-1作为Income时,它应该返回void,这会破坏程序。