繁体   English   中英

替换二维数组中的某些单词

[英]Replace certain words in a 2D array

方法plant()将一个String和一个String[][]的二维数组作为其输入。 数组中的字符串不应被输入的单词替换。

public static void plant(String veggie, String[][] garden) {
    String[] veggies =
            {"broccoli", "cactus", "carrot", "corn", "potato", "pumpkin"};
    // YOUR CODE HERE in RED
}

二维数组:

String[][] garden = {
        {"cactus", "carrot", "potato", "fish taco", "broccoli"},
        {"wombat", "corn", "mr bautista", "tomato", "pumpkin"},
        {"potato", "carrot", "toast", "mr bautista", "potato"},
        {"broccoli", "broccoli", "yellowfin tuna", "orc", "cactus"}};

例子:

// the word pumpkin is what we are using
// to replace the words we don't want
plant("pumpkin", garden);

这应该是 output:

{{"cactus", "carrot", "potato", "pumpkin", "broccoli"},
 {"pumpkin", "corn", "pumpkin", "pumpkin", "pumpkin"},
 {"potato", "carrot", "pumpkin", "pumpkin", "potato"},
 {"broccoli", "broccoli", "pumpkin", "pumpkin", "cactus"}};

注意:方法plant()不返回任何内容。

这应该可以帮助您:

public static void plant(String veggie, String[][] garden) {
    String[] veggies =
            {"broccoli", "cactus", "carrot", "corn", "potato", "pumpkin"};
    // YOUR CODE HERE in RED
    HashSet<String> set = new HashSet<>(Arrays.asList(veggies));
    for (int i = 0; i < garden.length; ++i)
        for (int j = 0; j < garden[i].length; ++j)
            if (!set.contains(garden[i][j]))
                garden[i][j] = veggie;
    System.out.println(Arrays.deepToString(garden));
}

然而,output 格式略有不同。 不过,我相信你能应付得来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM