Programación de texto
/**
* 29 de febrero de 2015 65438+5:21:57.
*
* @author hp TODO pasó la prueba y espera ser adoptado.
*
*/
Clase pública CountWords {
ScannerInput estático privado = new Scanner(system . in
/**
* Determinar si la cadena consta de letras (juicio convencional)
*
* @param str p>
*String
* @return la cadena no está vacía, solo las letras devuelven verdadero.
*/
Jugde booleano estático público (String str) {
string regex = " ^[a-za-z]{1,}$ " ;
Devuelve coincidencia de cadena (expresión regular);
}
/**
*Obtiene la cadena de entrada de la consola
*
* mensaje @param
*mensaje de entrada
* @return
*/ p>
Cadena estática pública getInputString(String tips){
system out . /p>
/**
*Calcular el valor de ascii
*
* @param word
*Cadena
* @return devuelve un número entero.
*/
Número de suma larga estática pública (palabra de cadena){
suma larga = 0;
// A: 65 Z:90 a:97 z:122
for(int index = 0; null! = palabra & amp& ampindex & ltwords . length(); index++) {
int índice de palabras =(int)palabras .charat(index);
int sub = 0;
if(índice de palabras & gt;= 65 & amp& ampwordIndex & lt= 90) {< / p>
sub = 65
} else if(índice de palabras & gt;= 97 & amp& ampwordIndex & lt= 122) {
sub = 97
}
suma+= palabra index-sub+1;
}
Devuelve la suma;
}
Public static void main(String[] args) {
String str =
do{
str = getInputString("Ingrese su str: " );
} while(!jug de(str));
system out . println(cuenta las palabras(str)); /p>
}