Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为字母分配数字的更简单方法_Java - Fatal编程技术网

Java 为字母分配数字的更简单方法

Java 为字母分配数字的更简单方法,java,Java,我对java编程(以及一般编程)是新手,我想知道是否有更简单的方法来表达这一点。基本上,我只是想给字母分配数字。这是我所知道的唯一一种方法,但我相信在java中有一种更简单的方法。谢谢社区能给我的任何帮助 注意:代码字母是字符,余数是整数 if (remainder <= 0) { codeLetter = 'A'; } else if (remainder <= 1) { codeLetter = 'B'; } else if (remainder <= 2)

我对java编程(以及一般编程)是新手,我想知道是否有更简单的方法来表达这一点。基本上,我只是想给字母分配数字。这是我所知道的唯一一种方法,但我相信在java中有一种更简单的方法。谢谢社区能给我的任何帮助

注意:代码字母是字符,余数是整数

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表示新用户可以理解的可读解决方案。其他解决方案(包括强制转换和向整数添加字符)对于初学者来说是非常神秘的。