У меня логичный вопрос. Какой самый простой способ превратить строку в ее "счет" в java, для использования шифрования и дешифрования. Вот что я имею в виду под оценкой.

A = 1;
B = 2;
C = 3;

Экт.

Я хочу отсортировать всю строку в одну оценку, поэтому «AABC» будет = 1 + 1 + 2 + 3 = 7

Я понимаю, что могу просто установить A равным 1 и Z равным 26, но это было бы утомительно и пустой тратой кода.

0
Cflo 30 Янв 2015 в 08:51

2 ответа

Лучший ответ

Сделать это можно так:

public static void main (String[] args) 
    {
        String s = "AABC";
        long score = 0;
        for(int i = 0; i < s.length(); ++i)
        {
            score += s.charAt(i) - 'A' + 1;
            //Basically, you check every index of the string and convert
            //each character into its score and add them.
        }
        System.out.println(score);
    }
0
shauryachats 30 Янв 2015 в 05:58

Попробуй это,

    char[] charArray = s.toCharArray();

    int total = 0;
    for(char c : charArray)
    {
        total = total + ((int)c) - 64;
    }

    System.out.println("Total : "+total);
2
newuser 30 Янв 2015 в 06:00