java - 将 int 与 2 个值进行比较

标签 java

我正在尝试根据 INT 的值更改 JTextField 的背景颜色。为什么下面的比较代码不起作用?

if (braincomplete < 0 && > 10){
        //set the colour red        
    }
if (braincomplete > 10 &&  <18){
        //set the colour yellow 
}
if (braincomplete >18){
    //set the colour green
}

我认为 && 对于 Java 来说是正确的?

最佳答案

如果你想比较 if block 内的两个值,你的 if block 应该像这样

if (braincomplete < 0 && braincomplete > 10){
    //set the colour red

}
if (braincomplete > 10 && braincomplete <18){
    //set the colour yellow

}
if (braincomplete >18){
    //set the colour green
}

我认为您不想检查此条件

if (braincomplete < 0 && braincomplete > 10)

您可能想要检查 Braincomplete 的值应该在 0 到 10 之间。 所以应该是:

if (braincomplete > 0 && braincomplete < 10)

关于java - 将 int 与 2 个值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718612/

相关文章:

java - 我将如何缩放像素阵列?

java - 日期格式且小时始终为 12 :00:00. 000

java - 如何保存单元格中的新值而不是旧值?

java - 将 Opencv hsv 转换为等同于 Matlab Hsv

java - Spring 启动: Configure custom MethodSecurityExpressionOperations?

java - adb 找不到我的设备进行 Android 调试。为什么?

java - 来自不同 maven 模块的同名文件不能共存于使用 maven assembly-plugin 创建的 jar 文件中

java - 如何更改 JButton 的位置

java - 使用 PDFBox 填写的 PDF 表单不起作用

java - 引导从依赖项而不是应用程序中获取属性文件