java - 使用用户输入作为 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 条件?如果可能的话,我想避免使用正则表达式和扫描有限类型的条件的方法。
解决方案
推荐阅读
- powershell - 用哈希表替换字符串会创建一个充满数组的对象
- typescript - 在 d.ts 中使用 window 作为类型
- json - 如何修复可能损坏的 json 文件?花括号字符“{”的问题(Python3)
- c# - 将二进制文件拆分为块上传/下载
- jenkins - 将 jenkins 从 VM 移动到 Kube,hudson 出错
- python - 无法以正确的 oracle 标准格式更改输出时间戳变量
- javascript - javascript正则表达式中的组替换
- flutter - 如何使用未来
在 if 语句条件下? - java - 是否可以模拟私有方法的结果并同时获得声纳或 jacoco 的覆盖?
- python - 使用日期时间索引将日期/小时数据框拆分为单列 - python,pandas