java - 获取随机定义的字符串

标签 java android methods random

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

-我用一个例子解释我的目标: 这个周末我们有 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/

相关文章:

java - 如何从边界框计算空间关系?

Java:获取变量输出值的总和

java - android clear in costom arrayadapter java.lang.UnsupportedOperationException

Android如何计算资源大小

Android:扩展用户的通讯录。性能 ContentProvider vs Sqlite vs 内存中的列表

java - 向现有类动态添加 getter 和 setter

android - 更改Android中的背景图片

java - 如何在java中排队并调用实际方法(而不是立即评估)?

java - 我的鸡尾酒排序代码有什么问题?

r - 使用不同参数定义 S3 方法的最佳实践