Java 用某些整数表示字符串

Java 用某些整数表示字符串,java,string,integer,Java,String,Integer,我试图创建一个系统,从用户那里获取字符串并将其转换为整数。我希望每个字母都有一个整数表示,这样任何字符串都可以转换成整数。我尝试将字符串的每个字符放入一个数组,然后逐个检查每个字母。该方法变得凌乱不堪,因此我想知道是否还有一种更短的方法来实现此目的。如果要将字符串转换为整数,可以尝试执行以下操作: int c = Integer.parseInt("Your String"); String word = "abcd"; StringBuilder build = new StringBui

我试图创建一个系统,从用户那里获取字符串并将其转换为整数。我希望每个字母都有一个整数表示,这样任何字符串都可以转换成整数。我尝试将字符串的每个字符放入一个数组,然后逐个检查每个字母。该方法变得凌乱不堪,因此我想知道是否还有一种更短的方法来实现此目的。

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

 int c = Integer.parseInt("Your String");
String word = "abcd";
StringBuilder build = new StringBuilder();

for (char c : word.toCharArray()) {
    build.append((char)(c - 'a' + 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));
 }
所以基本上你可以通过减法得到字母的整数值。注意:这只适用于所有小写的字符串。如果你的字母是大写的,你必须在应用上面的方法之前将它们转换成小写

我希望每个字母都有一个整数表示

  • 使用
    String
    通过使用
    yourString.tocharray()获取字符数组
  • 使用ForEach循环获取每个字符的int值


也许性格的方法就是你所追求的?您可以在循环中使用它。

String.hashCode()
?(除非您愿意使用
biginger
),否则不要期望您提出的任何方案产生唯一的整数)在您的情况下,字母的整数表示是什么?不要忘记此方法会引发NumberFormatException,因此,语句必须包含在try-catch块中,或者此行所在的方法必须抛出NumberFormatException。这将抛出异常。询问者的字符串包含字母。这几乎不会每次都是唯一的…@AnubianNoob OP从未说过整数在任何点都必须是唯一的。我猜它是有效的,但请记住它不是唯一的。它也可能溢出。只是要记住,这很好用。