2015-01-30 4 views
0

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

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

Ect.

Я хочу, чтобы отсортировать всю строку в один балл, так что «AABC» была бы = 1 + 1 + 2 + 3 = 7

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

+1

Посмотрите на эту ссылку, он показывает пример базового шифрования симметричного http://www.java2s.com /Code/Java/Security/Basicsymmetricencryptionexample.htm – User27854

+1

Вы можете использовать порядковое значение символа минус его смещение. Если мы говорим только о английских буквах, то еще проще. –

ответ

0

Вы можете сделать это следующим образом:

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); 
    } 
2

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

char[] charArray = s.toCharArray(); 

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

    System.out.println("Total : "+total); 
Смежные вопросы