我正在尝试创建一个从用户获取字符串并将其转换为整数的系统。我想要每个字母的整数表示,这样任何字符串都可以转换为整数。我已经尝试将字符串的每个字符放入一个数组中,然后逐个检查每个字母。那种方法变得混乱,所以我想知道是否还有一种更短的方法。
答案 0 :(得分:2)
我想要每个字母的整数表示
String
1}来使用"yourString".toCharArray();
获取字符数组
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()角色方法是什么?你可以在循环中使用它。