我需要将字符串转换为整数数组。每个数组槽将包含一个整数值字母。例如,字符串omg
将被返回为类似
array[0] = 13; array[1] = 44; array[3] = 26;
编辑这些字母的值是想出来的。我只是想知道是否有将字母转换为整数的方法。
有没有内置的方法呢?
将其转换为数组,尝试char[] chars = str.toCharArray();
,并将其转换为整数,使用 for 循环,并调用 varible.getNumericValue();。所以一个例子是:
String omg = "OMG";
char[] chars = omg.toCharArray();
int[] result;
for(char currentChar : chars){
result[result.length] = currentChar.getNumericValue();//result.length starts at 1 more than the final index
}
编辑:或者只是使用上面提到的 String.getBytes 。
编辑2:实际上,这是完全错误的。
有多种方法可以做到这一点,具体取决于“将字母转换为整数”的确切含义。
您可以使用String.getBytes()
将字符串编码为系统的默认编码并将其作为byte[]
. byte
类型是整数类型。
您可以使用String.toCharArray()
给您字符串的字符。char
类型是整数类型。
您可以对字符串进行各种其他“神秘”转换;例如,将凯撒密码应用于每个字符串字符,以给您一个字母,然后您将其转换为一个数字。
然后您可以编写一个循环来将 achar[]
或byte[]
转换为 a int[]
,但是没有内置方法可以执行此转换步骤……如果您需要的话。
请注意,前两种方法可能会为您提供不同的整数,具体取决于字符串值和系统的默认字符编码。重要的是你要了解你试图用这个转换做什么......
(我假设问题中的示例转换不应按字面意思理解......)