有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用某些整数表示字符串的java

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


共 (3) 个答案

  1. # 1 楼答案

    I want an integer representation for each letter

    • 使用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
    }
    
  2. # 2 楼答案

    也许性格的getNumericValue()方法就是你想要的?你可以循环使用它

  3. # 3 楼答案

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

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

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

    String word = "abcd";
    StringBuilder build = new StringBuilder();
    
    for (char c : word.toCharArray()) {
        build.append((char)(c - 'a' + 1));
     }
    

    所以基本上你可以通过减法得到字母的整数值。注意:这只适用于所有小写的字符串。如果你的字母是大写的,你必须在应用上面的方法之前将它们转换成小写