如何将字符串转换为字母并添加

时间:2013-01-26 19:35:30

标签: java

我有一个小项目工作。案件如下。

我给了一个字符串,首先我必须将它们转换成相等的数字并总结它们。

数字如下

a=1,b=2,c=3....z=4. 

这里的另一个条件是

A==a==1; 

A和a是相同的,同样地,其他字母大小写也一样。

由于

2 个答案:

答案 0 :(得分:5)

String str = "ABcDe";
str = str.toUpperCase();//just to be sure you have only capital letters in your string

int sum=0;
for(int i=0;i<str.length();i++){//cycle until the string ends
    sum = sum + str.charAt(i)-64;//'A' in ascii is 65, so 65-'A' = 65-64=1, etc
}

答案 1 :(得分:0)

    //your input string
    String string = "Aab";

    char offset1 = 'a';
    char offset2 = 'A';
    int sum = 0;
    StringBuilder stringCode = new StringBuilder();
    for (int i=0; i<string.length(); i++){
        int curSymbol = string.charAt(i);
        if (curSymbol >= offset1){
            //caps
            int symbolNumber = curSymbol-offset1+1;
            stringCode.append(symbolNumber);
            sum += symbolNumber;
        }else{
            int symbolNumber = curSymbol-offset2+1;
            stringCode.append(symbolNumber);
            sum += symbolNumber;
        }
        stringCode.append(" ");
    }
    System.out.println("Strung code = "+stringCode.toString());
    System.out.println("Sum = " + sum);