javascript - 您可以使用变量的值来选择同名的已定义变量吗?
问题描述
我正在尝试为我的 AP 统计课程尝试一些东西,我需要从歌曲的歌词中随机选择五个单词并计算这些字符串的平均长度。这是我到目前为止所拥有的:(有 297 首歌词,但如果它不起作用,我不想把所有这些都打出来)
String n001 = "I";
String n002 = "look";
String n003 = "and";
String n004 = "stare";
String n005 = "so";
Random bob = new Random();
String num_1 = String.format("%03d", bob.nextInt(298));
System.out.println(num_1);
String num_2 = String.format("%03d", bob.nextInt(298));
System.out.println(num_2);
String num_3 = String.format("%03d", bob.nextInt(298));
System.out.println(num_3);
String num_4 = String.format("%03d", bob.nextInt(298));
System.out.println(num_4);
String num_5 = String.format("%03d", bob.nextInt(298));
System.out.println(num_5);
String num1 = "n" + num_1;
我想不通的是如何取 num1 中的值来选择一个名称相同的字符串。我需要对所有五个选定的随机数执行此操作。
我确信有办法做到这一点,但这是我在 CS 课上的第一年,我似乎无法在任何地方找到答案。
解决方案
这是一个建议。
- 将所有单词放入 List<String>
(例如List<String> = new ArrayList<>()
) - 用于
Collections.shuffle
随机播放列表。 - 然后取前 5 个条目。
执行上述操作将保证您不会重复任何单词,除非列表中有重复项。
弄清楚如何平均长度取决于您。
推荐阅读
- ios - 如何避免应用程序进入后台?
- javascript - 如何从复杂的数组对象结构中获取数据?
- php - 我如何在php中打印数据
- windows-subsystem-for-linux - WSL 上的 Ubuntu 无法启动
- java - 使用 Spring Boot 从数据库中检索列表
- c# - 如果 OnClientClick="return false",LinkButton OnCommand 函数仅在首次单击时触发
- r - R - csv 写/读更改小数分隔符
- ios - UICollectionViewDropDelegate:在删除图标上拖动单元格
- package - 在 La/TeX 中重新创建 KaTeX 仿真?
- python - 如何将默认值写入列,其中默认值是从使用另一个列的函数创建的值?