java - if 条件错误

标签 java

我有三个变量 int value1、value2 和一个 String 运算符。我想检查 if 条件。假设 value1=4,value2=3 并且在运算符='>'中。那么我如何检查示例的 if 条件 -

int value1=4;
int value2=3;

String operator=">";
if (value1+operator+value2)
{
 System.out.println("hello");
}
i know the this is wrong but how to correct it..

最佳答案

您将无法直接使用字符串。您必须首先检查它是什么类型的运算符,然后执行显式数学运算。

public boolean applyOperator(String op, int a, int b) {
    if (">".equals(op)) {
        return a > b;
    } // the others are an exercise to the reader.
}

// later in the code

if(applyOperator(operator, value1, value2)) {
    System.out.println("Hello world!");
}

关于java - if 条件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562793/

相关文章:

java - JSTL 填充服务器端变量

java - 泛型构造函数接受类型为 T 的类对象,并返回 T,这次 T 是一个 List

java - 如何验证 Spring 表单中的日期格式

java - Android ACTION_MOVE图像设置图像滚动范围超出其父级

java - 使用 JAVA 智能卡 API 读取 NFC 标签无法在 MAC 操作系统上运行

java - 从 Java 列表中随机选择 []

java - 使用 GWT 上传前检查文件大小

java - “Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;”-使用@Scheduled方法调用删除时

java - 如何在每次收到来电时启动计时器?

java - Netbeans 保存挂起