给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
如果这个数被3整除,打印fizz.
如果这个数被5整除,打印buzz.
如果这个数能同时被3和5整除,打印fizz buzz.
如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身。
方法一:
public static List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<String>();
String str = String.valueOf(n);
for(int j=1;j<=n;j++){
if(j%3==0 || !(j%5==0)){
if(j%15 == 0){
str = "fizz buzz";
}else if(j%3!=0 && j%5!=0){
str = String.valueOf(j);
}else{
str = "fizz";
}
}else{
str = "buzz";
}
list.add(str);
}
return list;
}
方法二:
for(int j=1;j<=n;j++){
String str = String.valueOf(j);
if(j%3==0?(j%5==0?list.add("fizz buzz"):list.add("fizz")):(j%5==0?list.add("buzz"):list.add(str)));
}
引用:https://blog.youkuaiyun.com/qq_36839231/article/details/80007504