Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Uso de metodos con valor de retorno y otros

Buenos días, estimados. Soy nuevo en el foro y soy principiante en esto de Java, apenas he empezado mi primer curso hace unos meses y tampoco sé ningún otro lenguaje de programación, por lo cual pido paciencia si las preguntas que hago son muy básicas y los errores que cometo muy elementales.

Me dieron una consigna bastante rebuscada: tengo que crear un programa en el que introduza una frase (String) cualquiera y el resultado final sea un array en el cual el número de elemento o posición represente la cantidad de letras de cualquiera de las palabras de esa frase, y el valor de cada uno de esos elementos sea igual a la cantidad de palabras con esa cantidad de letras que haya en la frase. Para verlo con un ejemplo: si la frase tiene 6 palabras de 2 letras y 4 palabras de 3 letras, el elemento 2 del array final tendrá un valor de 6 y el elemento 3 un valor de 4.

Lo que hice fue crear una clase llamada "Practica" que contiene las variables y métodos que creí necesarios y un main llamado "MainPractica" que solamente crea una instancia de Practica y ejecuta sus métodos.

Acá viene el problema. Yo creé un método con tipo de retorno int que obtiene el largo de la palabra más larga de la frase y le suma 1 (y retorna ese valor), con el único objetivo de usarlo para definir el largo del array final. Sin embargo, al intentar poner el nombre del método entre los corchetes usados para definir el largo del array, se produce un error y no me lo toma como válido (esa línea es "private int [] arrayFinal= new int [calculaLargo];"). Qué estoy haciendo mal?

Aclaro que tanto el método como la declaración e inicialización del array están dentro de la clase "Practica".

Si es necesario que copie el código entero, por favor avisame. Saludos y gracias.

enero 14, 2015 | Registered Commenterhelmut83

Si ese calculaLargo es el nombre de un método, la línea debería ser:

private int [] arrayFinal= new int [calculaLargo()];

Faltan los paréntesis.

enero 14, 2015 | Registered Commenterchoces

Increíble, qué error estúpido (y no le puedo echar la culpa a ser principiante porque eso ya me lo han enseñado). Cuestión de acostumbrarse.

Ahora sí funciona, muchas gracias Choces!

enero 15, 2015 | Registered Commenterhelmut83