我想做一个应用程序,根据检查的参数,给我一个我以前设置的随机字符串。问题不在于应用程序的设计,所以问题在于做我想要的方法或类。
- 我用一个例子来解释我的目标: 我们本周末有100个计划。他们在一个盒子里,我想随机挑选一个。太棒了,我想这或多或少都很容易,但是,本周末正在下雨,所以我想选择一个计划,即使下雨也可以做到。这个月结束了,我不想花钱,所以一个免费的计划会很棒。然后,我选中“免费计划”和“下雨”这个框,应用程序给我一个符合条件的随机计划。
你会怎么做?
我正在考虑像“Raining plans”,“Free plans”这样的bigs数组,里面有字符串,当你检查两个框时,数组是混合的,随机选择了一个字符串,但我不知道该怎么做我认为这可以用另一种最简单的方式完成。
提前致谢。
答案 0 :(得分:0)
使用如下的二维数组:
arr[filter][tasks];
让过滤器值为转换为int的二进制字符串 假设您有两个过滤器,如前面提到的“雨天”和“免费”,可能的vaues
00 - 0(decimal value 0) - not rainy, not free
01 - 1(decimal value 1) - not rainy, free
10 - 2(decimal value 2) - rainy, not free
11 - 3(decimal value 3) - rainy, free
当用户检查这两个值时,你有1和1.现在将二进制11转换为整数,这将是你的第一个索引。获取任务的随机第二个索引。
您可以拥有任意数量的过滤器
提示:Integer.parseInt(binary_str, 2)
用于二进制到int转换。