我試圖模仿 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; } }
2 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
在您的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);
}
}

慕仙森
TA貢獻1827條經驗 獲得超8個贊
你不能運行一個類,你只能運行一個方法。我假設您想運行該類的fizzBuzz(int n)
方法Solution
。你通過調用它來做到這一點,例如
List<String> fizz = s.fizzBuzz(15);
添加回答
舉報
0/150
提交
取消