I'm doing an exercise that is about calculating the value of each word in a sentence that the user enters. I wanted to know if you could help me know how to do it, thanks! What I want to do is calculate the value of a word, or the same, calculate the sum of each letter in ascii.
I've done this but I do not know if I'm starting the snake by the rattle or it's all wrong, but I know I'm missing what I'm asking to calculate the value of a word, or the same, calculate the sum of each letter in ascii.
public class ejercicio6 {
char[] pal;
Paraula p = new Paraula(); //Clase que me define una palabra
Scanner scn = new Scanner(System.in);
private static char[] frase = null;
private static int indice;
LT lt = new LT(); //Clase para poder leer char, lineas, reales y enteros
public void inicio(){
int n = 0;
String frase = new String(); //String donde metemos la frase
}
public static void main(String[] args) { //Main donde inicializamos el juego
ejercicio6 at = new ejercicio6();
at.inicio();
}
public static char leerCarTeclado() { //esta clase sirve para leer del teclado
char res = '.';
if (frase != null) {
res = frase[indice++];
}
return 0;
}
public int ContarPesoPalabra() {
String aux;
aux = new LT().llegirLinia(); //Lee el string
pal = aux.toCharArray(); //Convierte la cadena en un array de chars
int S = 0; //Contador de la suma de lo que vale cada letra en ASCII
int n; //Numero con el que tiene que ser más grande la suma de la palabra
n = scn.nextInt(); //Leemos el numero que nos entra el usuario
if (S != '.') { //Si al recorrer el Array no encontramos un . seguimos
for (int i = 0; i < pal.length; i++) { //lee todo el array
S = S + pal[i]; //Suma el contador
if (S >= n && S != espai) { //Si la suma de la palabra en ASCII o hay espacio,
//no sigas, si no es asi, imprime la palabra
System.out.println(S);
}
}
}
return 0;
}
}
I'm new to this, and I do not know if I'm doing it right.