java循环重复程序

2024-02-24

我对 Java 非常陌生,我已经在上课的第二周左右了——

我需要我的程序根据用户继续运行或退出。这是一个工资计算,我希望最后说“你想继续吗(y/n)”我希望 Y 重复我的整个问题程序和不结束程序。我正在使用 Jgrasp,而且我是非常非常新的。我假设它需要一个循环,但我并不完全确定,我刚刚让它正确运行和编译——它对我来说正确运行,所以这是一个好的开始,我希望获得有关如何执行此操作的帮助,因为我我看到了很多不同的方法和不同的程序。谢谢。

import java.util.Scanner;

public class calculations {
    public static void main(String [] args) {
        Scanner reader = new Scanner(System.in);
        Scanner in = new Scanner(System.in);

        double Regpay;
        double Payperhour;
        int HoursAweek;
        double Pay;
        double OvertimeHours;
        double OvertimePay;
        double Dependants;
        double SocSecTax;
        double FederalTax;
        double StateTax;
        int UnionDues;
        double AllTaxes;
        double FinalPay;
        String playAgain;

        System.out.print("Enter your pay per hour:");
        Payperhour = reader.nextDouble ();

        System.out.print("Enter your regular Hours a week:");
        HoursAweek = reader.nextInt();

        System.out.print("Enter your overtime hours:");
        OvertimeHours = reader.nextDouble();

        Regpay = Payperhour * HoursAweek;

        OvertimePay = OvertimeHours * 1.5 * Payperhour;

        Pay = OvertimePay + Regpay;

        SocSecTax = Pay * .06;

        FederalTax = Pay * .14;

        StateTax = Pay * .05;

        UnionDues = 10;

        AllTaxes = SocSecTax + FederalTax + StateTax + UnionDues; 

        FinalPay = Pay -= AllTaxes;

        System.out.println("Your pay this week will be " +FinalPay);

        {


            System.out.println("How many Dependants:");
            Dependants = reader.nextInt();

            if (Dependants >= 3) {
                Dependants = Pay + 35;
                System.out.println("Your Pay is:" +Dependants);
            } else if(Dependants < 3) {
                System.out.println("Your Pay is:" +Pay);
            }

        }

    }   

}  

这是您的代码的基本思想:

import java.util.Scanner;

public class calculations{
    public static void main(String [] args) {
        Scanner reader = new Scanner(System.in);
        Scanner in = new Scanner(System.in);


        double Regpay;
        double Payperhour;
        int HoursAweek;
        double Pay;
        double OvertimeHours;
        double OvertimePay;
        double Dependants;
        double SocSecTax;
        double FederalTax;
        double StateTax;
        int UnionDues;
        double AllTaxes;
        double FinalPay;
        String playAgain;
        int runAgain = 1;

        while (runAgain == 1) {


            System.out.print("Enter your pay per hour:");
            Payperhour = reader.nextDouble();

            System.out.print("Enter your regular Hours a week:");
            HoursAweek = reader.nextInt();

            System.out.print("Enter your overtime hours:");
            OvertimeHours = reader.nextDouble();

            Regpay = Payperhour * HoursAweek;

            OvertimePay = OvertimeHours * 1.5 * Payperhour;

            Pay = OvertimePay + Regpay;

            SocSecTax = Pay * .06;

            FederalTax = Pay * .14;

            StateTax = Pay * .05;

            UnionDues = 10;

            AllTaxes = SocSecTax + FederalTax + StateTax + UnionDues;

            FinalPay = Pay -= AllTaxes;

            System.out.println("Your pay this week will be " + FinalPay);
            {


                System.out.println("How many Dependants:");
                Dependants = reader.nextInt();

                if (Dependants >= 3) {
                    Dependants = Pay + 35;
                    System.out.println("Your Pay is:" + Dependants);
                } else if (Dependants < 3) {

                    System.out.println("Your Pay is:" + Pay);
                }

            }

            System.out.println("Again???  Press 1 to run again and 0 to exit");
            runAgain = reader.nextInt();

        }
    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java循环重复程序 的相关文章

随机推荐

  • 具有多个选项的 jQuery 日期选择器

    我想得到datepicker显示我发送的日期名称 但它仍然使用默认值 有什么东西应该关闭吗 我应该使用单个选项语句设置值吗 我在 Firebug 中没有收到任何错误 这是我的代码 datepicker dateFormat dd mm yy
  • 在 C# 中旋转色调

    我正在寻找复制发现的 CSS3 色调旋转行为here http css3 bradshawenterprises com filters 原始图像 色调旋转 180 度的图像 我已经可以准确地将 RGB 值转换为 HSL 值 然后再转换回来
  • 为什么即使我设置了随机种子,我也无法在 Keras 中获得可重现的结果?

    我正在 Mac OSX 上使用 Keras 在虚拟数据上训练 MobileNet 架构 我都设置了nump random and tensorflow set random seed 但由于某些原因 我无法获得可重现的结果 每次重新运行代码
  • 您知道 NTSC 解码器 API 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 API 可以用来解码模拟信号的数字样本 根据 http en wikipedia org
  • if fi [: 参数太多

    这个脚本有什么问题吗 if grep q
  • 如何更改LocationRequest的间隔

    我将应用程序设置为每 5 秒获取一次位置通知 mLocationRequest LocationRequest create mLocationRequest setPriority LocationRequest PRIORITY HIG
  • 如何跟踪点击时正确的标注附件视图的位置

    正如您在下面看到的 我有一个带有右键的注释视图 当用户点击右侧按钮时 我将呈现一个弹出窗口 问题是我不知道用户点击的位置 因此我没有 X 和 Y 来相应地显示弹出窗口 如何找出用户点击的位置 即 X 和 Y HotelAnnotationV
  • 如何快速检查一个对象是否是动态类类型?

    我正在实现一个名为的函数ofType它过滤掉给定类型的所有元素 这是我的代码 class Animal class Mammal Animal class Monkey Mammal class Pig Mammal class Human
  • 如何调试 Firefox 扩展,它似乎无声地崩溃

    我不知道如何调试我的简单扩展 脚本 内容脚本 加载 因为第一个 console log 调用显示在选项卡的控制台中 但随后什么也没有 没有任何错误 也没有第二次 console log 调用 我的问题不是关于解决我的代码问题 肯定有一个 如
  • Matplotlib/Pandas 中条形图的优化

    代码 df pd DataFrame 770 215 179 107 83 82 70 60 57 54 52 index A B C D E F G H I J K ax df plot kind bar stacked False al
  • java 解组 LocalDateTime

    这是我的适配器类 public class LocalDateTimeAdapter extends XmlAdapter
  • 在同一 lambda 函数中从不同帐户访问两个表

    是否可以在一个 lambda 函数中访问两个表 其中一个表与 lambda 函数位于同一帐户中 另一个表位于另一个帐户中 我看过有关的文章跨账户访问委托 https docs aws amazon com IAM latest UserGu
  • 如何在Java中实现具有单应性方法的接口?

    在英语中 同形异义词对是具有相同拼写但不同含义的两个单词 在软件工程中 一对单应性方法是名称相同但要求不同的两种方法 让我们看一个人为的示例 以使问题尽可能清楚 interface I1 return 1 int f interface I
  • Ansible,角色未找到错误

    我尝试对本地主机播放以下剧本来配置 Vagrant 机器 hosts all become yes roles base jenkins 我已经从 github 克隆了必要的角色 它们位于相对路径中roles role name 执行以下命
  • 设置 CLion 构建和二进制目录

    我正在尝试在 CLion 的项目中构建 libwebsockets 在构建期间 libwebsockets 创建其他文件所需的头文件并将其放入 PROJECT BINARY DIR 中 CLion 在为项目创建的随机构建目录中构建所有内容
  • Google MarkerClusterer:对低于特定缩放级别的标记进行分簇?

    我正在使用 Google MarkerClusterer 每当地图缩放级别超过 15 时 我想对所有标记进行分簇 有一个maxZoom在配置选项中设置 但是文档没有明确说明它应该做什么 http google maps utility li
  • 如何在应用程序类中获取屏幕显示指标

    如果我把它放在某个活动类中 它会完美地工作 但是 当我将它放在我的应用程序类中时 该方法getWindowManager 找不到 有什么方法可以在应用程序类中获取 WindowManager 吗 我的应用程序类定义如下 public cla
  • JavaScript 游戏框架

    如今与
  • Heroku docker spring boot 镜像错误 503 H14

    几天前 我尝试将 Spring Boot 应用程序的 docker 镜像部署到 heroku 中 我有以下泊坞窗文件 FROM openjdk 8 jdk alpine LABEL maintainer email protected cd
  • java循环重复程序

    我对 Java 非常陌生 我已经在上课的第二周左右了 我需要我的程序根据用户继续运行或退出 这是一个工资计算 我希望最后说 你想继续吗 y n 我希望 Y 重复我的整个问题程序和不结束程序 我正在使用 Jgrasp 而且我是非常非常新的 我