如何在 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中的BigInteger被设计成不可变的?

    在 java 中 BigInteger 是不可变的 但我想了解为什么 因为很多时候它用于进行大量计算 从而产生大量对象 所以 不让它变得不可变感觉有点直观 我想到的情况类似于字符串操作 然后是 StringBuilder 的选项 是否应该有
  • JTextPane 的样式是否具有类似控制台的格式?

    有没有办法使 JTextPane 中的文本看起来与控制台输出的文本相似 我的意思是 基本上 每个字符如何具有相同的宽度 以便 ASCII 艺术或间距缩进之类的东西可以正常工作 例如 目前 如果我输入 First 然后输入 5 个空格 然后在
  • 理解 Spring AOP [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Spring 3 0 框架 但仍然是新手 谁能通俗地解释一下什么是AOP编程 一个简短的例子肯定会有帮助 Spring 如
  • 导入的项目抛出 java.lang.ClassNotFoundException

    所以我将一个现有的项目导入到 eclipse 中 但让它工作时遇到了很多麻烦 该项目与其他三个图书馆项目一起提供 谷歌播放服务库 捕获活动 肖像二维码 As soon as I imported the project I went und
  • Spring 3.1 Java配置和内部bean

    Bean public TimedRepository timedRepository RealRepository repo return new TimedRepository repo timer Adds some metrics
  • HTTP 状态 500 - servlet spring-dispatcher 的 Servlet.init() 引发异常

    我在学习春季MVC当我尝试运行 html 文件时 它给出错误 HTTP状态 500 Servlet init 对于 servlet spring dispatcher 抛出异常 这是我的 web xml
  • new Date() 和日历日期之间的区别

    在实践中 下面两个日期有什么区别 Date date new Date Date date Calendar getInstance getTime 我的理解是 new Date 是基于 UTC GMT 的日期 而日历的 getTime 基
  • Java,根据 WSDL 中的嵌入模式验证 XML

    我有一个 wsdl具有嵌入架构的文件 我想使用它来验证 XML 文件 字符串 wsdl文件 与验证的方式相同 xsd 该架构位于
  • 在 switch 语句中使用 NSString

    是否可以使用NSString in a switch陈述 还是直接使用会更好if else if 我在我的应用程序中使用这些宏 define CASE str if s isEqualToString str define SWITCH s
  • Apache James 学习资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 该计划是创建一个列表阿帕奇 詹姆斯 http james apache org学习资源 涉及从设置到使用
  • 使用 Spring Java 配置自动装配 bean

    是否可以使用Spring的 Autowired用 Java 编写的 Spring 配置中的注释 例如 Configuration public class SpringConfiguration Autowired DataSource d
  • [PersistenceUnit:<名称>]:无法构建EntityManagerFactory

    正如主题所述 我的问题是EntityManagerFactory无法建造 我正在使用 Maven Hibernate 我正在连接到 MySQL 数据库
  • 针对未经身份验证的用户的 Spring Security 404 页面

    我正在使用 Spring Boot 和 Thymeleaf 我有一个自定义 404 模板页面定义在src main resources templates error 404 html 当用户登录时这可以正常工作 然而 当他们注销时 他们不
  • 从字符串中删除特定字符[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何从字符串中删除特定字符 我有一个 Arraylist 测试数组 String line testingarray get index
  • 信号量如何工作?

    信号量可以小于0吗 我的意思是 假设我有一个 N 3 的信号量 并且我调用 down 4 次 那么 N 将保持为 0 但一个进程将被阻塞 反之亦然 如果一开始我调用 N 可以大于 3 吗 因为在我看来 如果 N 可以高于 3 如果一开始我调
  • FirebaseAuth.getInstance().signOut() 不注销

    我尝试从 firebase 注销用户 但在关闭应用程序并再次打开后 用户仍然处于连接状态 我尝试从 firebase 定期注销用户 但没有解决问题 我想知道是什么导致了这个问题 logout setOnClickListener new V
  • Java Swing:如何防止系统复制、剪切、粘贴操作?

    因此 我试图阻止用户通过按 control C control X control V 来使用默认系统操作 我想在这个特定的滚动窗格内的任何地方抓住钥匙 scrollPane 将组件加载到自身中 例如 JLabel scrollPane a
  • 正确检查 FTP 服务器连接

    我在程序开始时打开与 FTP 服务器的连接 在对服务器执行操作之前 我想检查连接是否已成功建立 最简单快速的方式 因此如果连接消失 我将尝试再次连接 我用这段代码来做到这一点 private boolean checkConnection
  • spring+hibernate 没有 xml 的映射类

    在我的 applicationContext xml 中 这就是我将 xml 映射到 POJO 的方式 如何将目录映射到类文件而不需要创建 xml
  • a.equals(a) 什么时候返回 false?

    我想知道在哪些情况下java中的变量不能相等 使用equals 方法 自身 我这里说的不是对象而是变量本身 只要代码编译并在调用 equals 时返回 false 到目前为止 我发现的唯一情况是 public class A public

随机推荐

  • 使用 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