【发布时间】:2019-05-16 19:21:01
【问题描述】:
我正在尝试模仿 Eclipse 中 FizzBuzz 问题的解决方案。已经给出了解决方案类,但我不完全确定如何在 main 中运行它来打印结果。在解决方案中,列表最多为 15 并打印出结果。如果我这样运行它,是在 main 中为 s 创建的列表吗?如果是这样,我如何将其打印为列表而不是获取“Solution@7852e922”对象输出?
public class FizzBuzzMain {
public static void main(String[] args) {
Solution s = new Solution();
System.out.println(s);
}
}
import java.util.ArrayList;
import java.util.List;
public class Solution {
public List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<>();
for(int i = 1;i<=n;i++){
if(i%3==0&&i%5==0){
list.add("FizzBuzz");
}
else if (i%3==0) list.add("Fizz");
else if(i%5==0) list.add("Buzz");
else{
list.add(Integer.toString(i));
}
}
return list;
}
}
【问题讨论】:
-
您需要实际调用您的方法并打印它返回的列表,而不是类本身。
-
@azurefrog 我将如何在 main 中调用它?我想我必须创建一个类的对象实例来运行它。抱歉,我知道给出的解决方案类是正确的,我只是想弄清楚如何在 main.js 中运行它。那部分没有给出,我一直在尝试我能想到的一切。
-
您需要使用
List<String> list = s.fizzBuzz(intValue);,然后使用循环打印出列表的每个值。