在 main 中调用解决方案 class

Calling solution class in main

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

在您的 main 方法中,您只需调用新创建的 Solution 对象的 fizzBuzz() 方法并循环遍历结果:

 public static void main(String[] args) {
     Solution s = new Solution();
     List<String> result = s.fizzBuzz(100);
     for (int n : result) {
         System.out.println(n);
     }
 }

你不能运行一个class,你只能运行一个方法。我假设您想要 运行 fizzBuzz(int n) Solution class 的方法。你通过调用它来做到这一点,例如

 List<String> fizz = s.fizzBuzz(15);