「Java案例」输出24个希腊字母
今天来实现一个有趣的Java编程案例——输出24个希腊字母。
案例解析
输出24个希腊字母,利用Unicode码实现
编写程序,输出24个希腊字母,每行输出10个字母后换行。提示:在Unicode字符表中,希腊字母是从945开始的24个字符,可以使用(char)进行强制类型转换。
# 源文件保存为“GreekAlphabetPrinter.java”。
public class GreekAlphabetPrinter {public static void main(String[] args) {System.out.println("24个希腊字母:");// 每行输出10个字母int i = 945;for(int m= 0;m<24;m++) {System.out.print((char) (i+ m)+ " ");if ((m + 1) % 10 == 0) {System.out.println();}}}
}
运行结果
24个希腊字母:
α β γ δ ε ζ η θ ι κ
λ μ ν ξ ο π ρ ς σ τ
υ φ χ ψ
代码解析
i=945
是希腊字母α(alpha)的Unicode编码,后续字母编码是连续数字(α=945, β=946…ω=969),循环通过i+m实现编码递增。(char)(i+m)
是代码精髓:把数字强制转换为对应的Unicode字符。(m+1)%10==0
在打印第10/20个字母时换行。
输出24个希腊字母,利用数组实现
编写程序,输出24个希腊字母,每行输出10个字母后换行。提示:利用数组保存24个希腊字符。
# 源文件保存为“GreekAlphabetPrinter.java”。
public class GreekAlphabetPrinter {public static void main(String[] args) {// 定义希腊字母数组char[] greekLetters = {'α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ', 'ι', 'κ', 'λ', 'μ', 'ν', 'ξ', 'ο', 'π', 'ρ', 'σ', 'τ', 'υ','φ', 'χ', 'ψ', 'ω'};System.out.println("24个希腊字母:");// 每行输出10个字母for (int i = 0; i < greekLetters.length; i++) {System.out.print(greekLetters[i] + " ");// 每输出10个字母换行if ((i + 1) % 10 == 0) {System.out.println();}}}
}
运行结果
24个希腊字母:
α β γ δ ε ζ η θ ι κ
λ μ ν ξ ο π ρ σ τ υ
φ χ ψ ω
代码解析:
- 定义了一个字符数组
greekLetters
,存储24个希腊字母。 - 使用
for
循环遍历数组中的每个字母。 System.out.print
不换行打印当前字母。- 利用
(i + 1) % 10 == 0
判断是否已经输出10个字母. - 当计数器
i+1
能被10整除时,执行System.out.println()
输出换行符。 - 最终输出效果是每行10个字母,共3行(最后一行4个字母)
带编号的希腊字母输出
编写程序,给每个希腊字母加上编号,格式为"1.α 2.β …"。
# 源文件保存为“NumberedGreekLetters.java”。
public class NumberedGreekLetters {public static void main(String[] args) {char[] greekLetters = {'α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ'