2

我需要将字符串转换为整数数组。每个数组槽将包含一个整数值字母。例如,字符串omg将被返回为类似

array[0] = 13; array[1] = 44; array[3] = 26; 

编辑这些字母的值是想出来的。我只是想知道是否有将字母转换为整数的方法。

有没有内置的方法呢?

4

2 回答 2

2

将其转换为数组,尝试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:实际上,这是完全错误的。

于 2013-01-16T06:16:59.673 回答
2

有多种方法可以做到这一点,具体取决于“将字母转换为整数”的确切含义。

  • 您可以使用String.getBytes()将字符串编码为系统的默认编码并将其作为byte[]. byte类型是整数类型。

  • 您可以使用String.toCharArray()给您字符串的字符。char类型是整数类型。

  • 您可以对字符串进行各种其他“神秘”转换;例如,将凯撒密码应用于每个字符串字符,以给您一个字母,然后您将其转换为一个数字。

然后您可以编写一个循环来将 achar[]byte[]转换为 a int[],但是没有内置方法可以执行此转换步骤……如果您需要的话。

请注意,前两种方法可能会为您提供不同的整数,具体取决于字符串值和系统的默认字符编码。重要的是你要了解你试图用这个转换做什么......


(我假设问题中的示例转换不应按字面意思理解......)

于 2013-01-16T06:30:21.017 回答