我想做一个应用程序,根据检查的参数,为我提供一个我之前设置的随机字符串。问题不在于应用程序的设计,所以问题在于执行我想要的操作的方法或类。
-我用一个例子解释我的目标: 这个周末我们有 100 个计划要做。它们装在一个盒子里,我想随机挑选一个。太棒了,我想这或多或少会很容易,但是,这个周末下雨了,所以我想选择一个即使下雨也可以完成的计划。月底就要结束了,我不想花钱,所以免费计划会很棒。然后,我选中“免费计划”和“下雨”复选框,应用程序会向我提供一个满足条件的随机计划。
你会怎么做?
我正在考虑一个像“下雨计划”、“免费计划”这样的大数组,里面有字符串,当你检查这两个框时,数组是混合的,并且随机选择了一个字符串,但我不知道该怎么做我认为可以用另一种最简单的方式来完成。
提前致谢。
最佳答案
按如下方式处理二维数组:
arr[filter][tasks];
让过滤器值是转换为int的二进制字符串 假设您有两个过滤器,如前面提到的“下雨”和“免费”,可能的值是
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 的转换。
关于java - 获取随机定义的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340214/