在 Java 中使用 switch 的问题

2023-11-30

我不明白为什么它总是返回 arg1 的值。我正在建造一个重量转换器。

public double convert(double arg1,int arg2,int arg3) {
    // arg1 = amount, arg2 = from, arg3 = to
    double milligram = 1;
    double gram = 1000;
    double ounce = 28349.5;
    double pound = 453592;
    double answer = 0;
    switch(arg2) {
    case 0: switch(arg3) { // if milligram
            case 0: answer = (arg1 * milligram) / milligram;
            case 1: answer = (arg1 * milligram) / gram;
            case 2: answer = (arg1 * milligram) / ounce;
            case 3: answer = (arg1 * milligram) / pound;
    }
    case 1: switch(arg3) { // if gram
            case 0: answer = (arg1 * gram) / milligram;
            case 1: answer = (arg1 * gram) / gram;
            case 2: answer = (arg1 * gram) / ounce;
            case 3: answer = (arg1 * gram) / pound;
    }
    case 2: switch(arg3) { // if ounce
            case 0: answer = (arg1 * ounce) / milligram;
            case 1: answer = (arg1 * ounce) / gram;
            case 2: answer = (arg1 * ounce) / ounce;
            case 3: answer = (arg1 * ounce) / pound;
    }
    case 3: switch(arg3) { // if pound
            case 0: answer = (arg1 * pound) / milligram;
            case 1: answer = (arg1 * pound) / gram;
            case 2: answer = (arg1 * pound) / ounce;
            case 3: answer = (arg1 * pound) / pound;
    }
    } // end arg2 switch
    return answer;
}

我的逻辑有些混乱,但我不知道在哪里。 任何帮助,将不胜感激。


你失踪了break声明:

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

在 Java 中使用 switch 的问题 的相关文章

  • 具有默认值的 Java JAX-RS 自定义参数

    假设我有这个 这只是一个示例 GET Path value address Produces application json public Response getAddress QueryParam user User user 用户是
  • Java - 如何将特殊字符放入字符串中

    Java 似乎有很好的字符串处理能力 尽管如此 我还是遇到了最简单的问题 我需要动态字符串 它们在运行时更改 因此字符串类型不是一个好的选择 因为它们是不可变的 所以我使用字符数组 设置起来有点痛苦 但至少它们是可以修改的 我想创建一个字符
  • 位图内存不足错误

    我对这个错误有疑问 我从 URL 制作网站图标解析器 我这样做是这样的 public class GrabIconsFromWebPage public static String replaceUrl String url StringB
  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • 在Java中使用命令行编译多个包

    您好 我一直在使用 IDE 但现在我需要从命令行运行和编译 问题是我有多个软件包 我试图找到答案 但没有任何效果 所以我有 src Support java files Me java files Wrapers java files 你知
  • MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

    这是一个简单的 pojo public class Description private String code private String name private String norwegian private String en
  • 防止 Spring Boot 注册 Spring Security 过滤器之一

    我想禁用安全链中的 Spring Security 过滤器之一 我已经看到了防止 Spring Boot 注册 servlet 过滤器 https stackoverflow com questions 28421966 prevent s
  • URL.setURLStreamHandlerFactory

    我正在使用带有嵌入式 Jetty 的可执行 jar 开发一个 Web 应用程序 我的jar包含一个依赖jar jar in jar 我参考了JarRsrcLoader and RsrcURLStreamHandlerFactory由 Ecl
  • Java、Oracle 中索引处缺少 IN 或 OUT 参数:: 1 错误

    您好 我使用 Netbeans 8 0 2 和 Oracle 11g Express Edition 在 JSF 2 2 中编写了一个图书馆管理系统 我有几个名为 书籍 借阅者 等的页面 以及数据库中一些名为相同名称的表 我的问题是这样的
  • 使用 ChannelExec 的命令未执行 - Jsch

    我正在使用 Jsch 在服务器中创建一个文件并执行一些命令 对于文件创建 它工作正常 但是对于命令执行 则不然 它保持状态 1 仍在处理它 并永远保持该状态 这种情况发生在 shell 执行或我尝试成为 root 时 请按照以下方法操作 p
  • Java Microsoft Excel API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java-如何将黑白图像加载到二进制中?

    我在 FSE 模式下使用 Java 和 swing 我想将完全黑白图像加载为二进制格式 最好是二维数组 并将其用于基于掩码的每像素碰撞检测 我什至不知道从哪里开始 过去一个小时我一直在研究 但没有找到任何相关的东西 只需将其读入Buffer
  • Jenkins 的代码覆盖率 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 Observable>> 转换为 Observable>

    我陷入了如何将以下可观察类型转换 转换为我的目标类型的困境 我有以下类型的可观察值 Observable
  • 我想在java中使用XQuery进行Xml处理

    我想用XQuery用于从 java 中的 Xml 获取数据 但我没有得到需要为此添加哪个 Jar 我在谷歌上搜索了很多 但没有得到任何有用的例子 例如我得到以下链接 https docs oracle com database 121 AD
  • 当您在数组列表上调用remove(object o)时,它如何比较对象?

    当您在 java 中的数组列表上调用remove object o 时 它如何比较对象以找到要删除的正确对象 它使用指针吗 或者它使用 Comparable 接口来比较对象吗 ArrayList remove 依赖于对象的实现Equal方法
  • Hibernate HQL:将对值作为 IN 子句中的参数传递

    我面临一个问题 如何使用 IN 子句将查询中的成对值的参数传递给 HQL 例如 select id name from ABC where id reg date in x y 并且参数是不同的数据类型string id 和reg date
  • JavaFX - 为什么多次将节点添加到窗格或不同的窗格会导致错误?

    我现在正在学习基本的 JavaFX 我不明白我正在阅读的书中的这一说法 不 诸如文本字段之类的节点只能添加到一个窗格中一次 将节点添加到多次窗格或不同的窗格将导致运行时错误 我可以从书中提供的UML图看出它是一个组合 但我不明白为什么 库类
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • 为什么这个私人浮动字段变为零?

    我有一些奇怪的行为 我很难向自己解释 称为 textureScale 的浮点字段变为零 如果某些代码正在更改该值 则可以解释这一点 然而 我希望能够通过将其设置为 私有最终浮点 来导致构建失败 或者至少是运行时异常 那么无论更改该值都将失败

随机推荐

  • Terraform 中的 Elastic Beanstalk 应用程序版本

    我尝试通过参数化名称来管理 terraform 模板中的应用程序版本 这是一次尝试 每当应用程序的内容发生更改时 我们的 CI 流程都会创建一个新的应用程序版本 这样 在elasticbeanstalk中 我可以保留历史应用程序版本的列表
  • JHipster JDL 不生成任何内容,因为必须传递数据库类型

    我正在使用 Jhipster 4 5 3 从我创建的 JDL 文件生成一些代码 因为我无法生成任何东西 所以我采取了JDL 博客样本 我也有同样的问题 The JDL文档仍然提到 您可以通过运行 jhipster import jdl yo
  • 如何仅在确认对话框后翻转开关的选中状态?

    我的问题是 当我点击
  • 为什么 JavaScript 中局部变量名称优先于函数名称?

    在 JavaScript 中 您可以通过多种不同的方式定义函数 function BatmanController var BatmanController function If you want to be EVIL eval func
  • C++ 和 Objective C 之间通信的 IPC 机制

    我正在开发一个Mac应用程序 我需要在其中实现IPC机制 场景是这样的 我的应用程序包含两个可执行文件 一个是本机Mac应用程序 NSStatusItem应用程序 另一个是在CPP上编码的终端应用程序 我想在这两个进程之间建立IPC通信 我
  • 将 FontAwesome 图标添加到 D3 图表

    我正在尝试设置一个图标字体真棒而不是我的 D3 节点中的文本 这是最初的实现 带有文本 g append svg text attr x 0 attr y 4 attr class id text function d return d l
  • 监控与锁定

    何时适合使用Monitor类或lockC 中线程安全的关键字 EDIT 从目前的答案看来lock是一系列调用的简写Monitor班级 锁调用简写到底是什么意思 或者更明确地说 class LockVsMonitor private read
  • 使用http查询字符串作为数据库对象node.js/express

    尝试使用node js express mongodb 我在用着 http localhost 3000 models save model 名称 等等等等 将测试 JSON 对象传递到快速路由 models save 以保存到 mongo
  • Nodejs 在同一时间运行代码一次

    我想在特定时间运行我的流程 但只运行一次 我应该使用 cron 作业 执行然后停止作业还是使用 setTimeout 哪个更好 Update 我在node cron模块中找到了它 我认为这比使用 setTimeout 更好 另一个关于日期的
  • Sonata 管理导出字段和集合字段

    我正在尝试制作用于导出的自定义列 但我无法访问子项 有可能这样做吗 我此时的代码如下所示 public function getExportFields return ID gt id Transaction number gt trans
  • 如何在 MKMapView 中的 MKAnnotation 上设置图像

    我正在开发一个聊天应用程序 我必须在地图上显示所有朋友及其图像 请提供实施指导 我使用了以下代码 MKAnnotationView mapView MKMapView mapView viewForAnnotation id
  • Microsoft Ribbon 未在 Designer 中呈现

    我正在使用 Microsoft Ribbon for WPF System Windows Controls Ribbon 和 VS2015 由于我从项目中删除了不必要的依赖项 例如动态数据显示等 与功能区无关的东西 它不再在设计器中正确呈
  • 如何在 Android 的服务中运行 CountDownTimer?

    我想要一个运行 CountDownTimer 的服务 并且在每个刻度中我想在 Activity 中显示倒计时 并在一段时间间隔后播放声音 所有过程在单个活动中都进展顺利 但在来电期间倒计时不起作用 这就是我想使用服务来执行此操作的原因 有谁
  • 元素上的 CSS 过渡留下线条

    我在绝对定位的元素上放置了悬停过渡 悬停状态将框阴影应用于标题元素 以模仿它填充该区域 以避免无法从属性集转换为自动的事实 仅在 Chrome 中 当反转过渡时 背景图像上会留下一堆油漆线 如下图所示 左侧第二个图块应用了悬停状态 NOTE
  • 查找最大值并显示 MS Access 中不同字段的相应值

    所以我在 查找最大值并显示 SQL Server 中不同字段的相应值 但我想更进一步 我想获取每个 ID 和相应类型的最新日期 而不仅仅是所有条目的绝对最大值 有什么建议么 ID Type Date 1 Initial 1 5 15 1 P
  • 对于没有托管库存的 WooCommerce 变体显示“有库存”通知

    我需要针对特定 情况的帮助 在 WooCommerce 中 如果为简单产品或变体启用了 管理库存 则会在产品页面 gt 中显示通知 例如 此示例 1 但是 如果不启用 管理库存 那么就没有通知 我觉得很遗憾 因为即使我不管理库存数量 我仍然
  • Rstudio 闪亮可折叠侧面板

    我想最大化可用屏幕宽度mainPanel一个 Rstudio 闪亮的网页 在我的网页中 sidePanel用于选择参数以可视化结果mainPanel 我想知道如何才能最大限度地利用可用空间mainPanel 例如 我想要一个 折叠 展开 选
  • 为什么在 WebKit 上使用 :before height 时对齐标记列表不同?

    Code http jsbin com maropaxivo 1 edit html css 输出 请参阅 Firefox 和 Chrome 浏览器的示例代码 为什么对齐标记列表不同 li before height 20px conten
  • Toolstrip WinForms .Net Core 的问题

    我正在 Net Core 中制作一个 Winforms 应用程序来学习一些基本的东西 这是一个简单的应用程序 我将一些文本从文本框写入文件 基本上像记事本 现在我想添加一个带有工具条按钮的工具条来创建新文件和一个工具条按钮来将文本保存到文件
  • 在 Java 中使用 switch 的问题

    我不明白为什么它总是返回 arg1 的值 我正在建造一个重量转换器 public double convert double arg1 int arg2 int arg3 arg1 amount arg2 from arg3 to doub