首页 > 解决方案 > 使用用户输入作为 if 语句的条件

问题描述

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

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

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

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

标签: java

解决方案


推荐阅读