采用随机定义的字符串

时间:2014-06-21 09:23:44

标签: java android methods random

我想做一个应用程序,根据检查的参数,给我一个我以前设置的随机字符串。问题不在于应用程序的设计,所以问题在于做我想要的方法或类。

- 我用一个例子来解释我的目标:  我们本周末有100个计划。他们在一个盒子里,我想随机挑选一个。太棒了,我想这或多或少都很容易,但是,本周末正在下雨,所以我想选择一个计划,即使下雨也可以做到。这个月结束了,我不想花钱,所以一个免费的计划会很棒。然后,我选中“免费计划”和“下雨”这个框,应用程序给我一个符合条件的随机计划。

你会怎么做?

我正在考虑像“Raining plans”,“Free plans”这样的bigs数组,里面有字符串,当你检查两个框时,数组是混合的,随机选择了一个字符串,但我不知道该怎么做我认为这可以用另一种最简单的方式完成。

提前致谢。

1 个答案:

答案 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转换。