Java 字符数组生成 ABCD 循环序列:一行代码解题
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 著作权归作者所有。请勿转载和采集!