【问题标题】:Populating 2D Array with songs and rating用歌曲和评分填充二维数组
【发布时间】:2016-02-04 19:06:07
【问题描述】:

所以我正在尝试使用 Java 编写一个 2D 数组,该数组在每个插槽中存储歌曲的名称及其评分。我曾尝试使用嵌套的 for-each 循环来执行此操作,但它不起作用。有没有办法存储有效的歌曲?

public class Jukebox
{
    String[][] songList = new String[2][3];
    public Jukebox()
        {
            for ( String[] row : songList)
                {
                    for ( String column : row)
                        {
                            songList[0][0] = new Jukebox( "Jet Airliner" );
                            songList[0][1] = new MySong( "Slide", 4 );
                            songList[0][2] = new MySong( "Tom Sawyer", 3 );
                            songList[0][3] = new MySong( "Purple Rain", 2 );
                            songList[1][0] = new MySong( "Sing a Song", 1 );
                            songList[1][1] = new MySong( "Baba O'Riley", 5 );
                            songList[1][2] = new MySong( "Jumper", 4 );
                            songList[1][3] = new MySong( "Car Wash", 3 );
                            songList[2][0] = new MySong( "Kung Fu Fighting", 2 );
                            songList[2][1] = new MySong( "Right as Rain", 4 );
                            songList[2][2] = new MySong( "Beat It", 5 );
                            songList[2][3] = new MySong( "Bust a Move", 4 );
                        }
                }

        }
}

【问题讨论】:

    标签: arrays string multidimensional-array foreach


    【解决方案1】:

    首先,你需要解决什么问题?使用 HashMap 不是更可取吗?假设您有 5 首歌曲:

    Map<String, Integer> songs = new HashMap<>();
    
    //populate the map as
    songs.put("Slide", 4);
    songs.put("Purple rain", 2);
    songs.put("Jumper", 3);
    
    //iterate through the map as
    for (Map.Entry<String, Integer>entry : songs.entrySet()) {
        System.out.println("Song: " + entry.getKey() + " rating: " + entry.getValue());
    }
    

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多