Java 为字母分配数字的更简单方法
我对java编程(以及一般编程)是新手,我想知道是否有更简单的方法来表达这一点。基本上,我只是想给字母分配数字。这是我所知道的唯一一种方法,但我相信在java中有一种更简单的方法。谢谢社区能给我的任何帮助 注意:代码字母是字符,余数是整数Java 为字母分配数字的更简单方法,java,Java,我对java编程(以及一般编程)是新手,我想知道是否有更简单的方法来表达这一点。基本上,我只是想给字母分配数字。这是我所知道的唯一一种方法,但我相信在java中有一种更简单的方法。谢谢社区能给我的任何帮助 注意:代码字母是字符,余数是整数 if (remainder <= 0) { codeLetter = 'A'; } else if (remainder <= 1) { codeLetter = 'B'; } else if (remainder <= 2)
if (remainder <= 0)
{
codeLetter = 'A';
}
else if (remainder <= 1)
{
codeLetter = 'B';
}
else if (remainder <= 2)
{
codeLetter = 'C';
}
else if (remainder <= 3)
{
codeLetter = 'D';
}
else if (remainder <= 4)
{
codeLetter = 'E';
}
如果(余数如果余数小于或等于26,则可以使用-
codeLetter = (char) ('A' + remainder);
如果余数小于或等于26,则可以使用-
codeLetter = (char) ('A' + remainder);
如果您不需要自己分配数值,请尝试使用.或使用Character.getNumericValue()
或者看看哪一种可能最合适:使用字符的ASCII表示。如果不需要自己分配数值,请尝试使用。或者使用Character.getNumericValue()
if(remainder <= 0)
codeLetter = 'A';
else
codeLetter = 'A' + remainder;
或者看看哪个可能最合适:使用字符的ASCII表示。if(余数if(余数如果字母分配是按字母顺序排列的,您可以依靠拉丁字母的UNICODE代码点是按字母顺序排列的这一事实。如果您需要定义任意分配,您可以使用字符串作为“键”:将要编码的字母放入字符串中,按余数
排序,然后使用字符
提取相应的字母:
if(remainder <= 0)
codeLetter = 'A';
else
codeLetter = 'A' + remainder;
// Let's say you want to re-order your letters in some special way
String key = "QWERTYUIOPASDFGHJKLZXCVBNM";
// Now you can obtain the letter like this:
char letter = key.charAt(remainder);
如果字母分配是按字母顺序排列的,您可以依靠拉丁字母的UNICODE代码点是按字母顺序排列的这一事实。如果您需要定义任意分配,您可以使用字符串
作为“键”:将要编码的字母放入字符串中,按余数
排序,然后使用字符
提取相应的字母:
// Let's say you want to re-order your letters in some special way
String key = "QWERTYUIOPASDFGHJKLZXCVBNM";
// Now you can obtain the letter like this:
char letter = key.charAt(remainder);
提示:如果这些数字是数组的索引怎么办?提示:如果这些数字是数组的索引怎么办?这真的很聪明。这真的很聪明。+1表示新用户可以理解的可读解决方案。其他解决方案(包括强制转换和向整数添加字符)对于初学者来说是非常神秘的。+1表示新用户可以理解的可读解决方案。其他解决方案(包括强制转换和向整数添加字符)对于初学者来说是非常神秘的。