首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应答检查-1 \f25 Java -1\f6

应答检查-1 \f25 Java -1\f6
EN

Stack Overflow用户
提问于 2018-01-22 14:50:19
回答 1查看 239关注 0票数 0

我正在尝试向我当前的Java添加-1答案检查,但我不知道如何启动它。因此,当用户输入-1时,它将立即从循环中断。

所以输出结果应该如下所示:

$100000的Tax是$100000“,Income,Tax再次输入income,(-1停止程序):

下面是我目前的代码,希望有人能帮助我:)

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-01-14 03:55:49

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

代码语言:javascript
复制
// if-else-if chain
if(Income == -1){
return;
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48376023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档