使用用户输入作为if语句的条件

时间:2020-03-24 19:51:23

标签: java

我希望用户能够设置条件以触发将来的事件。 以下是一个基本示例:

BufferedReader reader = BufferedReader(new InputStreamReader(System.in));
var condition = reader.readLine();
if(condition){
    System.out.println("Condition satisfied");
}

因此,理想情况下,我希望用户能够输入任何条件,例如3<4或更复杂的事物,例如"test".contains("t")。我正在假设用户输入始终是一个有效条件,如果我直接在程序中编写它,它将被编译。

问题是,当我从控制台读取输入时,它被读取为字符串,是否可以将字符串转换为代码并将其用作if条件?如果可能的话,我想避免使用正则表达式和扫描有限类型的条件的方法。

0 个答案:

没有答案