我正在尝试模仿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;
}
}
答案 0 :(得分:2)
在您的main
方法中,您只需调用新创建的fizzBuzz()
对象的Solution
方法并遍历结果即可:
public static void main(String[] args) {
Solution s = new Solution();
List<String> result = s.fizzBuzz(100);
for (int n : result) {
System.out.println(n);
}
}
答案 1 :(得分:0)
您不能运行课程,只能运行方法。我假设您要运行fizzBuzz(int n)
类的Solution
方法。您可以通过调用它来做到这一点,例如
List<String> fizz = s.fizzBuzz(15);