如何在 switch 语句中使用大于或等于

2023-12-19

使用 switch 语句检查变量是否大于某个数字的最佳方法是什么?或者你建议使用 if-else ?我找到了这样一个例子:

int i;

if(var1>var2) i = 1;
if(var1=var2 i = 0;
if(var1<var2) i = -1;

switch (i);
{
    case -1:
    do stuff;
    break;

    case 0:
    do stuff;
    break;

    case 1:
    do stuff;
    break;

}

关于在 switch 语句中使用“大于或等于”,您可以告诉新手什么?


不确定这是否是您要问的,但您可以这样做:

int var1;
int var2;

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

如何在 switch 语句中使用大于或等于 的相关文章

  • 在 Java 中连接和使用 Cassandra

    我已经阅读了一些关于 Cassandra 是什么以及它可以做什么的教程 但我的问题是如何在 Java 中与 Cassandra 交互 教程会很好 如果可能的话 有人可以告诉我是否应该使用 Thrift 还是 Hector 哪一个更好以及为什
  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O

随机推荐

  • 使用 ColumnText 会导致“文档没有页面”异常

    我想将文本包装在图像下方 或左侧或右侧 的矩形中 如下所示 请参阅链接 http upanh in SLk http upanh in SLk 我在代码中使用 ColumnText 来换行文本 protected void doGet Ht
  • Java 8 是否提供了重复值或函数的好方法?

    在许多其他语言中 例如 Haskell 很容易多次重复一个值或函数 例如 获取值 1 的 8 个副本的列表 take 8 repeat 1 但我在Java 8中还没有找到这个功能 Java 8的JDK中有这样的功能吗 或者相当于类似范围的东
  • 内存流为空

    我需要从不同的来源 函数 生成一个巨大的 xml 文件 我决定使用XmlTextWriter因为它使用的内存比XmlDocument 首先 发起一个XmlWriter与底层MemoryStream MemoryStream ms new M
  • 如何在 .NET 4.5 中“同时”运行这两个方法?

    我有一个方法可以执行 2独立的逻辑片段 我希望我能同时运行它们同时 并且仅在这两个子方法完成后才继续 我试图弄清楚async await语法 但我就是不明白 这是代码 public PewPew SomeMethod Foo foo var
  • 为什么我对模型实例的更改有时无法保存在 Rails 3 中?

    我有一个名为 Post 的模型 并在模型中创建了两个方法来更改字段 当调用保存时 第一个方法的更改将被保留 第二种方法的更改不会保存 我之前在其他模型中注意到过这种行为 我认为我缺少一些关于模型如何工作的基本知识 对此的任何帮助将不胜感激
  • Node-mysql插入有两个值的查询?

    这是我当前的 JavaScript var connection mysql createConnection host localhost user root password root database codify port 8889
  • Constexpr 放置新?

    C 标准明确禁止调用new在常量表达式中 N4296 第 5 20 节 expr const 条件表达式 e 是核心常量表达式 除非对 e 的求值遵循抽象机 1 9 的规则 将求值以下表达式之一 新表达式 5 3 4 该禁令 据我所知 延伸
  • 我什么时候需要三斜线参考?

    当 Anders Hejlsberg 在下面的视频中 35 00 左右谈论外部模块时 Anders Hejlsberg TypeScript 简介 http channel9 msdn com posts Anders Hejlsberg
  • 在Java中使用相同的内部类名和对象名

    在下面的代码片段中 大概看起来应该会发出一些编译错误 但事实并非如此 class Outer public static class Inner static String obj Inner static Optional Inner n
  • GROUP_BY 内的活动记录 LIMIT

    SCENARIO我有一个充满帖子的表和一个用户表 我希望能够获取所有帖子并按用户对它们进行分组 但我想要将限制设置为每个用户 10 个 class Post lt ActiveRecord Base belongs to user end
  • Flickity 2 - groupCells 和 pageDots 不能同时工作

    我是新来的flickity http flickity metafizzy co 我想对单元格进行分组并同时显示点 但在我的项目中 它们似乎是相互排斥的 我可以对单元格进行分组或显示点 即使从这里codepen http codepen i
  • PHP 将变量发送到 file_get_contents()

    我希望能够通过以下方式将一些变量发送到文件file get contents 这是firstfile php 这是第二个文件 php The value of myvar is 我想要变量 mystr等于 The value of myva
  • ios 8 中的 UIWindow 框架与 Landscape 中的 ios 7 不同

    我创建了简单的模块 将子视图添加到 UIWindow 中 在模拟器 ios 7 Xcode 5 1 1 中 我打印了 self windows 并得到
  • 我有三种字体类型 - Gotham-bold、Gotham-medium、Gotham-thin,所以我需要使用三次 @font-face 吗?

    实际上我的字体文件夹中有三个文件 这些都是Gotham Bold ttf Gotham Medium ttf Gotham Thin ttf 那么我需要使用 font face这三种类型重复三次 请任何人帮助我 我目前使用的代码如下 fon
  • JavaScript 中的请求地址[重复]

    这个问题在这里已经有答案了 可能的重复 使用 JavaScript 获取当前 URL https stackoverflow com questions 1034621 如何在 JavaScript 中获取当前页面的地址 例如 如果我有一个
  • 如何从命令行在 os x 中打开和关闭网络代理

    在 OS X 中 您可以从 系统偏好设置 gt 网络 gt 代理 打开和关闭 Web 代理 方法是选中 Web 代理 HTTP 并指定 Web 代理服务器等 然后单击 确定 然后单击 应用 这步骤太多了 有没有办法从命令行和 shell 脚
  • 如何在代理后面使用 HTTPBuilder 并进行身份验证

    我尝试了2个小时 但没能成功 这就是我所做的 grails add proxy myproxy host
  • load() 在 Spark 中做什么?

    火花很懒吧 那么什么是load do start timeit default timer df sqlContext read option es resource indexes format org elasticsearch spa
  • Lucene - 搜索数值字段

    好吧 我在过去的两个小时里搜索了这个 结果只给出了提示 甚至没有一个完整的代码来救援 如果菜鸟看不到一些示例 他们将如何学习 我创建了一个索引 如下所示 Directory directory FSDirectory Open new Sy
  • 如何在 switch 语句中使用大于或等于

    使用 switch 语句检查变量是否大于某个数字的最佳方法是什么 或者你建议使用 if else 我找到了这样一个例子 int i if var1 gt var2 i 1 if var1 var2 i 0 if var1