【发布时间】:2012-05-14 16:45:11
【问题描述】:
我想在java中创建动态条件语句
以下是我在文件中的表达,有数百个表达,它们不断变化
0001|((condition1 == 100) && ((condition2 == 1) || (condition2 == 2) || (condition2 == 3)) && (condition3 > 74))
0002|((condition1 == 100) && ((condition2 == 1) || (condition2 == 2) || (condition2 == 3)) && (condition3 > 59) && ((condition4 == 3) || (condition5 > 30)))
这些表达式在我的课堂上是硬编码的。
if(condition1==100 && ((condition2 == 1) || (condition2 == 2) || (condition2 == 3))){
if(condition3>74){
return "0001"
}
if(condition3>59 && ((condition4 == 3) || (condition5 > 30))){
return "0002"
}
}
我想创建动态条件语句,如
首先我检查所有条件1==100的表达式
那么对于 ((condition2 == 1) || (condition2 == 2) || (condition2 == 3))
然后根据最终条件返回值
这有点像第一个 DFS,然后是 BFS
有人可以告诉我如何在 java 中检查第一个深度然后是 Bredth First
【问题讨论】:
-
不太清楚。看起来你想直接从某个编程竞赛中得到一个问题的答案。
-
您需要将输入变量放入一个单一的结构中,例如数组或字典,然后使用该数据结构在数据而不是代码中表达条件。
标签: java conditional-statements