调用main中的解决方案类

时间:2019-05-16 19:21:01

标签: java class fizzbuzz

我正在尝试模仿Eclipse中FizzBu​​zz问题的解决方案。已经给出了解决方案类,但是我不确定如何在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;
     }
 }

2 个答案:

答案 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);