1

我将如何编写一个方法(名为extendSequence),将颜色附加到列表中一定次数。它按以下顺序接受三个参数: ArrayList 类型的颜色列表 Color 类型要添加的颜色 int 类型的运行长度或附加颜色的次数

例如:假设一个列表包含 Color.Red 和 Color.Blue。然后方法 extendSequence(list, Color.Blue, 2) 更改列表,使其具有元素 [Color.Red, Color.Green, Color.Blue, Color.Blue]。

4

2 回答 2

1

你可以这样做:

import java.util.ArrayList;
import java.util.List;

enum Color{
    Red,
    Green,
    Blue
}

public class Main {
    public static void main(String[] args) {
        List<Color> list=new ArrayList<Color>();
        list.add(Color.Red);
        list.add(Color.Green);
        System.out.println(list);
        extendSequence(list, Color.Blue, 2);
        System.out.println(list);
    }
    public static void extendSequence(List<Color> list, Color color, int times){
        if(list!=null) {
            for(int i=1;i<=times;i++)
                list.add(color);
        }
    }
}

输出:

[Red, Green]
[Red, Green, Blue, Blue]
于 2019-11-28T20:01:54.553 回答
0

尝试:

List<Color> colours = new ArrayList<Color>();
         colours = extendedSequence(colours, Color.blue, 10);
         System.out.println(colours);


    }

    public List<Color> extendedSequence(List<Color> colours, Color addColor, int numberOfTimes ){

while (numberOfTimes != 0) {
            colours.add(addColor);
            numberOfTimes --;
        }

        return colours;

    }
于 2019-11-28T20:01:29.253 回答