-1回答检查Java

时间:2018-01-22 06:50:19

标签: java validation if-statement

我试图在当前的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);
    }
}

1 个答案:

答案 0 :(得分:0)

首先,没有循环,尽管您应该使用循环。您应该这样做:

// if-else-if chain
if(Income == -1){
return;
}

如果这是您想要的,那么当用户输入-1作为Income时,它应该返回void,这会破坏程序。