У меня логичный вопрос. Какой самый простой способ превратить строку в ее "счет" в 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
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.