跪求一段逻辑的计算想法

unbelievable2010 2015-11-26 12:25:32
规则1: 数量控制颜色,所有的颜色都要出现

比如 2:红色 3: 绿色 4:黄色……(List数组且长度不固定)

当前数量》=2的时候要显示红色高亮,其他颜色不高亮。

当前数量》=4的时候要显示黄色高亮,其他不高亮。

在当前数量也不固定的时候怎么来判断是否是当前颜色!

跪求大神逻辑代码!
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
unbelievable2010 2015-11-26
  • 打赏
  • 举报
回复
引用 5 楼 Ranyoo 的回复:
[quote=引用 4 楼 Ranyoo 的回复:] 定义color,value。 list数组先排序,然后开始遍历,从list中取出value。 for loop if value<当前值 then color=value对应的color else color = color break loop end if 慢一点,但是这个算法最简单。
有点问题,if里应该是<= 而不是<。不好意思。敲上去没检查。[/quote] 你这个还是有问题,遍历的时候会使之前的也被选中! 其实很简单~~只要拿到当前下标后一个的数量就可以判断了~~
singsongs 2015-11-26
  • 打赏
  • 举报
回复
引用 4 楼 Ranyoo 的回复:
定义color,value。 list数组先排序,然后开始遍历,从list中取出value。 for loop if value<当前值 then color=value对应的color else color = color break loop end if 慢一点,但是这个算法最简单。
有点问题,if里应该是<= 而不是<。不好意思。敲上去没检查。
singsongs 2015-11-26
  • 打赏
  • 举报
回复
定义color,value。 list数组先排序,然后开始遍历,从list中取出value。 for loop if value<当前值 then color=value对应的color else color = color break loop end if 慢一点,但是这个算法最简单。
unbelievable2010 2015-11-26
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
颜色可以用一个变量记录下来 逻辑很简单 先灭掉所有灯 if (xxx>=4) 黄色 esle if (xxx >=2) 红色 else 自己判断
谢谢! 我的规则好像说的不是很清楚,list里面的值是[2:红色,3:绿色,4:黄色,6:橙色。。。。不确定有多少的值]。 现在要把他们放到另外一个另外一个List里面去。 比如当前是5 4<= 5 <=6 所以 [2:红色(N),3:绿色(N),4:黄色(Y),6:橙色(N)。。。。] 这种怎么在循环的时候2、3这两项不为Y,只有4为Y呢?
  • 打赏
  • 举报
回复
这应该用js来判断吧,就一个list的长度而已
bdmh 2015-11-26
  • 打赏
  • 举报
回复
颜色可以用一个变量记录下来 逻辑很简单 先灭掉所有灯 if (xxx>=4) 黄色 esle if (xxx >=2) 红色 else 自己判断

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧