android - 如何随机更改字符串数组的值?
问题描述
我制作了一个带有一些名称的字符串数组,现在我想更改值的顺序,然后使用 for 循环。我唯一的问题是我不知道如何更改数组值的顺序。这是我的代码:
这是数组:
people = new ArrayList<>();
people.add("Sam");
people.add("John");
people.add("Kim");
people.add("Edison");
“文本”是我的文本视图,“人”是我的数组,有 4 个值。我试过这个:
int rando = (int)(Math.random() *4);
for (i=0; i< people.size(); i++) {
text.append(people.get(rando));
}
但它只打印其中一个值四次。像这样:
金金金金
解决方案
您可以使用Collections.shuffle(people);
从数组列表中获取改组后的名称。一行代码应该可以解决您正在寻找的技巧
textView.setText(TextUtil.join(",", Collections.shuffle(people));
推荐阅读
- postgresql - Postgres Docker 启动脚本不起作用
- find - 从目录与另一个目录运行 Find 命令
- c - getline 如何像使用 fgets 一样限制输入量
- r - 如何在 R 中运行具有个体和时间固定效应的多项 logit 回归
- node.js - 如何修复 Node.js 中的“413 请求实体太大”错误
- javascript - 如何执行图表脚本,直到每个图表都在视口中?
- excel - 基于单元格值的图像
- c++ - C++ + SDL 程序刚刚停止
- travis-ci - Travis CI:一台虚拟机用于所有阶段
- python - Python相当于Excel Solver:获取最大值知道约束