Java FizzBuzz 挑战

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到 CodeCarnival,这是 JavaLand 中最激动人心的编程盛会!作为编程界的新星,你被邀请在著名的 FizzBuzz 展位上展示你的技能。

FizzBuzz 游戏是一个经典的编程挑战,它测试程序员对循环和条件语句的理解。你的任务是完成一个从 1 数到 100 的程序,但有一个转折!对于 3 的倍数,它应该打印 "Fizz" 而不是数字,对于 5 的倍数,它应该打印 "Buzz"。对于同时是 3 和 5 的倍数的数字,它应该打印 "FizzBuzz"。

你准备好用你的编程技巧惊艳全场了吗?让我们开始吧,创造一些 FizzBuzz 的魔法!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/operators -.-> lab-413852{{"Java FizzBuzz 挑战"}} java/variables -.-> lab-413852{{"Java FizzBuzz 挑战"}} java/if_else -.-> lab-413852{{"Java FizzBuzz 挑战"}} java/for_loop -.-> lab-413852{{"Java FizzBuzz 挑战"}} java/output -.-> lab-413852{{"Java FizzBuzz 挑战"}} end

完成 FizzBuzz 程序

这个经典的编程问题是练习条件逻辑和循环控制的绝佳方式。在这个实验中,你将实现著名的 FizzBuzz 游戏,这不仅是一个有趣的编程任务,也是一个常见的面试问题。让我们开始吧,将 FizzBuzz 的逻辑变为现实!

任务

  • 打开 ~/project 目录中预创建的文件 FizzBuzz.java
  • 在代码中找到 TODO 注释。
  • 在 for 循环中添加缺失的代码以实现 FizzBuzz 逻辑。

要求

  • 文件 FizzBuzz.java 应该已经存在于 ~/project 目录中。
  • 你只需在 TODO 注释处添加代码,且代码应位于 for 循环内。
  • 你的代码应正确实现 FizzBuzz 规则:
    • 对于 3 的倍数,打印 "Fizz"
    • 对于 5 的倍数,打印 "Buzz"
    • 对于同时是 3 和 5 的倍数的数字,打印 "FizzBuzz"
    • 对于其他数字,打印数字本身

示例

当正确完成后,你的程序应产生如下输出(显示前 15 个数字):

cd ~/project
javac FizzBuzz.java
java FizzBuzz

示例输出:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
✨ 查看解决方案并练习

总结

在这个挑战中,你实现了经典的 FizzBuzz 程序,这是一个很好的练习,帮助你掌握 Java 中的循环和条件语句。这个挑战巩固了你在 Java 控制流实验中学到的关键概念:

  1. 使用 for 循环遍历一系列数字
  2. 使用 if-else 语句根据特定条件做出决策
  3. 使用取模运算符 (%) 检查数字的可整除性

通过完成这个挑战,你不仅练习了这些 Java 基础技能,还创建了一个常用于编程面试的程序。FizzBuzz 是一个简单但有效的方式,可以展示你对基本编程概念的理解。