我正在研究java代码,但我无法解决它。
练习:
在java中创建一个名为String [] Yolo (int n)
的递归方法。只允许一个参数。该方法应返回数组中的所有可能选项。因此,如果您调用方法Yolo(2)
,则应打印方法:
YoYo,
YoLo,
LoYo,
LoLo.
为了使参数为3更清楚,它应该是:
YoYoYo,
YoYoLo,
YoLoYo,
YoLoLo
.....
到目前为止,这是我的代码:
public static String[] Yolo (int n){
String yo = "yo";
String lo = "lo";
String[] yolo = {};
return Yolo(n);
}
答案 0 :(得分:0)
。
public static String[] yolo(int n){
String yo = "yo";
String lo = "lo";
if (n == 1){
return new String[] {yo ,lo};
}
List<String> list = new ArrayList<String>();
for (String s : yolo(n-1)){
list.add(s + yo);
list.add(s + lo);
}
return list.toArray(new String[0]);
}