我需要将字符串转换为整数数组。每个数组槽将包含一个整数值字母。例如,字符串 omg
将返回为类似
array[0] = 13; array[1] = 44; array[3] = 26;
编辑这些字母的值是想出来的。我只是想知道是否有一种方法可以将字母变成整数。
是否有任何内置方法?
最佳答案
执行此操作的方法有很多种,具体取决于“将字母转换为整数”的具体含义。
您可以使用
String.getBytes()
将字符串编码为系统的默认编码,并将其作为byte[]
提供。byte
类型是整数类型。您可以使用
String.toCharArray()
来获取字符串的字符。char
类型是整数类型。您可以对字符串进行各种其他“神秘”转换;例如将凯撒密码应用于每个字符串字符,得到一个字母,然后将其转换为数字。
然后您可以编写一个循环将 char[]
或 byte[]
转换为 int[]
,但是有没有内置方法来执行这一步转换...如果这就是您所需要的。
请注意,前两种方法可能会给出不同的整数,具体取决于字符串值和系统的默认字符编码。重要的是您要了解您要通过此转换来做什么...
(我假设问题中的示例转换不应按字面意思理解......)
关于java - Java中是否有内置方法可以将字符串转换为整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352291/