表示具有某些整数的字符串

时间:2014-06-10 15:32:42

标签: java string integer

我正在尝试创建一个从用户获取字符串并将其转换为整数的系统。我想要每个字母的整数表示,这样任何字符串都可以转换为整数。我已经尝试将字符串的每个字符放入一个数组中,然后逐个检查每个字母。那种方法变得混乱,所以我想知道是否还有一种更短的方法。

3 个答案:

答案 0 :(得分:2)

  

我想要每个字母的整数表示

  • 使用String "yourString".toCharArray();获取字符数组
  • 使用ForEach循环为每个角色获取int。

for(char c:yourstring.trim().toCharArray())
{
    int a=(int)c;
    arrayList.add(a); //store integers to arrayList or array as you wish
}

答案 1 :(得分:1)

如果要将字符串转换为整数,可以尝试执行以下操作:

 int c = Integer.parseInt("Your String");

要将字母转换为字符串,您可以尝试以下操作:

String word = "abcd";
StringBuilder build = new StringBuilder();

for (char c : word.toCharArray()) {
    build.append((char)(c - 'a' + 1));
 }

所以基本上你减去找到字母的整数值。注意:这仅适用于全部为小写的字符串。如果您有大写字母,则在应用上述内容之前必须将它们转换为小写字母。

答案 2 :(得分:1)

也许你所追求的getNumericValue()角色方法是什么?你可以在循环中使用它。