java - 使用 char 数组将字符串转换为 int

标签 java string loops int sum

我怎样才能创建一个循环,将字符串“abcc”转换为它们字母位置的总和,比如 a=1 b=2 c=3 并对字符串 1+2+3+3=9 求和。

    import java.util.Arrays;

    public class Test
    {
            public static void main(String[] args)
            {
            String original = "hello";
            char[] chars = original.toCharArray();
            Arrays.sort(chars);
            String sorted = new String(chars);
            System.out.println(sorted);


                }
           }

最佳答案

您可以使用 ASCII值。 a 的值为 97b 的值为 98 等等。

private int printSum(String original){
    int sum = 0;
    if(original!=null){
        char[] arr = original.toLowerCase().toCharArray();
        for(int x :arr){
            sum+= (x-96);
        }
    }
    return sum;
}

关于java - 使用 char 数组将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751279/

相关文章:

java - 如何在Java中为 "image/*"的String.matches()创建有效的正则表达式?

python - 拆分长字符串而不中断单词填充行

c - 在 C 中使用结构

r - 通过具体示例了解 R 循环中的迭代编码

java - 对象输入流 : is this correct way to unblock

具有多个声明的 Java 泛型

javascript - 将从 Number.toString 生成的字符串转换为数字

javascript - 我想写javascript代码来获得加法倒计时

java - 如何在JAVA中从字符串(字符数组)中提取键值

C++ 字符串声明