Red de conocimiento informático - Consumibles informáticos - Pregunta:?10 Programación Java: Si numeramos las letras inglesas A=1, B=2,...Z=26, entonces las letras respectivas de una palabra

Pregunta:?10 Programación Java: Si numeramos las letras inglesas A=1, B=2,...Z=26, entonces las letras respectivas de una palabra

import java.util.Scanner;

/**

* 29 de diciembre de 2015 5:21:57 pm

*

* @author hp TODO pasó la prueba y se espera que sea adoptado

*

*/

public class CountWords {

entrada del escáner estático privado = new Scanner(System.in);

/**

* Determinar si la cadena está compuesta de letras (juicio regular)

*

* @param str

* String

* @return verdadero si la cadena no está vacía y consta solo de letras

*/

jugde booleano estático público (String str) {

String regex = "^[a-zA-Z]{1,}$";

return str.matches(regex);

}

/**

* Obtener la cadena de entrada de la consola

*

* @param tips

* Consejos de entrada

* @return

*/

Cadena estática pública getInputString(Consejos de cadena) {

System.out.print(tips);

return input.next();

}

/**

* Calcular el valor de ascii

*

* @param palabras

* Cadena< / p>

* @return devuelve un número entero

*/

public static long countTheWords(String palabras) {

long sum = 0;

// A:65 Z:90 a:97 z:122

for (int index = 0; null != palabras && index < palabras.length(); index++) {

int wordIndex = (int) palabras.charAt(index);

int sub = 0;

if (wordIndex >= 65 && wordIndex <= 90 ) {

sub = 65;

} si no (wordIndex >

;= 97 && índicePalabras <= 122) {

sub = 97;

}

suma += índicePalabras - sub + 1;

}

return suma;

}

public static void main(String[] args) {

String str = " ";

do {

str = getInputString("Ingrese su str: ");

} while (!jugde(str));

System.out.println(countTheWords(str));

}

}