Java:如何在字母中进行增量
我将在Java中读取两个字符的字符串。我想确定它的下一个增量是什么。以下是增量的规则
AA -> AB -> AC -> ... -> AZ -> BA -> BB -> ... -> ZZ -> AA
因此,如果我读入AC
,我将打印出AD
编辑
我可以做一个字符的增量,像这样System.out.println((char) ('C' + 1));
。所以我在考虑解析字符串,获取单个字符,只是增加或减少char的值。环绕是什么让我,像AZ
->BA
。还不确定实现这一目标的最佳方式是什么。你是怎么想的
# 1 楼答案
如果是两个字母的话
注:只是一个演示,给你一个基本的想法
# 2 楼答案
# 3 楼答案
你有26封信。。。 所以你有一个26*26的范围
将其解析为整数,然后计算mod(26*26)
AA=0*26^0+0*26^1=0
BA=0*26^0+1*26^1=26
等等
然后你可以玩这个数字,并用这些规则解析它
# 4 楼答案
您可以从每对字符中提取第二个字符,并将其转换为ascii,然后将ascii增加一个字符,并将其连接回第一个字符。本网站向您展示了如何在Java中将字符转换为ascii:http://www.roseindia.net/java/java-conversion/CharToASCIIi.shtml