首页 > 解决方案 > 您可以使用变量的值来选择同名的已定义变量吗?

问题描述

我正在尝试为我的 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 课上的第一年,我似乎无法在任何地方找到答案。

标签: javascript

解决方案


这是一个建议。

  • 将所有单词放入 List<String>
    (例如List<String> = new ArrayList<>()
  • 用于Collections.shuffle随机播放列表。
  • 然后取前 5 个条目。

执行上述操作将保证您不会重复任何单词,除非列表中有重复项。

弄清楚如何平均长度取决于您。


推荐阅读