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,}$"; p>
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();
} p >
/**
* 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++) { p>
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));
}
}