在 main 中调用解决方案 class
Calling solution class in main
我正在尝试模仿 Eclipse 中 FizzBuzz 问题的解决方案。 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);
我正在尝试模仿 Eclipse 中 FizzBuzz 问题的解决方案。 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);