当前位置: 首页 > news >正文

「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 = {'α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ'
http://www.lqws.cn/news/571789.html

相关文章:

  • 计算机组成原理与体系结构-实验一 进位加法器(Proteus 8.15)
  • Linux下的调试器-gdb(16)
  • 信息安全与网络安全---引言
  • 矩阵的定义和运算 线性代数
  • 设计模式 | 组合模式
  • VMware设置虚拟机为固定IP
  • Transformer结构与代码实现详解
  • redisson看门狗实现原理
  • Linux基本命令篇 —— head命令
  • 【锁相环系列5】再谈数字锁相环
  • python sklearn 机器学习(1)
  • 多模态大语言模型arxiv论文略读(143)
  • 代理模式 - Flutter中的智能替身,掌控对象访问的每一道关卡!
  • ⚙️ 深度学习模型编译器实战:解锁工业级部署新范式​​—— 基于PyTorch-MLIR的全流程优化指南(开源工具链集成)​​
  • Python银行管理系统01升级(适合初学者)
  • 【百日精通JAVA | 语法篇】static关键字
  • CppCon 2017 学习:Undefined Behavior in 2017
  • idea运行到远程机器 和 idea远程JVM调试
  • x86 rop攻击理解2
  • 设计模式-外观模式、适配器模式
  • 设备健康状态实时监测:从技术原理到中讯烛龙的智能实践
  • X-Search:Spring AI实现的AI智能搜索
  • redis延时双删,为什么第一次删除
  • 检查达梦外部表
  • ROS的可视化工具rviz介绍
  • wpf的Binding之UpdateSourceTrigger
  • PaddleNLP
  • 桌面小屏幕实战课程:DesktopScreen 18 FONTPAINT
  • RAG检索增强生成在垂类AI应用效能优化中的应用
  • 【硬核数学】6. 升级你的线性代数:张量,深度学习的多维数据语言《从零构建机器学习、深度学习到LLM的数学认知》