Java 字符数组生成 ABCD 循环序列:一行代码解题

本文将展示一个简单的 Java 代码示例,使用一行代码在字符数组中生成 100 个大写字母,并按照 ABCDABCDABCD...ABCD 的顺序排列。

以下代码片段展示了解决方案:

char[] sb = new char[100];
Random r = new Random();
for(int i=0;i<100;i++){
sb[i] = (char)('A' + i % 4);
}

代码中,sb[i] = (char)('A' + i % 4); 这行代码利用取模运算(%)实现了字母循环。解释如下:

  • i % 4 计算当前循环次数 i 除以 4 的余数,结果为 0、1、2、3 循环。
  • 'A' + i % 4 将余数加到字母 'A' 的 ASCII 码上,得到 'A'、'B'、'C'、'D' 的 ASCII 码。
  • (char) 将 ASCII 码转换为对应的字符。

因此,通过循环遍历,字符数组 sb 中的元素将按照 ABCDABCDABCD...ABCD 的顺序排列。


原文地址: https://www.cveoy.top/t/topic/qe8i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录