-6

私は小さなプロジェクトの仕事を与えられています。その場合は次のとおりです。

文字列が与えられ、最初にそれらを同等の数値に変換して合計する必要があります。

数字は次のとおりです

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

ここでもう一つの条件は

A==a==1; 

A と a は同じで、同様にその他の大文字と小文字も同じです。

ありがとう

4

2 に答える 2

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
}
于 2013-01-26T19:38:43.793 に答える
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);
于 2013-01-26T19:50:41.753 に答える