如何将变量增加到字母表中的下一个或上一个字母?

ral*_*ghJ 17 java string variables alphabet

我在变量字符串中定义了大写字母,我想输出字母表中的下一个和前一个字母.例如,如果变量等于'C',我想输出'B''D'.

Kev*_*vin 32

单程:

String value = "C";
int charValue = value.charAt(0);
String next = String.valueOf( (char) (charValue + 1));
System.out.println(next);
Run Code Online (Sandbox Code Playgroud)


Tac*_*0sS 14

好吧,如果你的意思是'ABC',那么他们分成两个序列az和AZ,我认为最简单的方法是使用char变量并将索引增加1.

char letter='c';
letter++;  // (letter=='d')
Run Code Online (Sandbox Code Playgroud)

同样适用于减量:

char letter='c';
letter--; // (letter=='b')
Run Code Online (Sandbox Code Playgroud)

事情是字母az的表示是97-122,AZ是65-90,所以如果字母的情况很重要,你需要注意它.


Boz*_*zho 6

如果您仅限于拉丁字母,则可以使用ASCII表中的字符按字母顺序排序的事实,因此:

System.out.println((char) ('C' + 1));
System.out.println((char) ('C' - 1));
Run Code Online (Sandbox Code Playgroud)

产出DB.

你做的是添加一个char和一个int,从而有效地添加int到ascii代码char.当您转回时char,ascii代码将转换为字符.