Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/12/2006, 23:22
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Re: 2 programillas sencillos

Hola:

Para el primero, puedes hacer varias cosas. Una es recorrer el array buscando espacios y la primera letra después de cada espacio cambiarla por mayúscula. La clase Character tiene un método para eso.

char mayuscula = Character.toUpperCase(caracterMinuscula);

El método charAt(posicion) de String te devuelve un caracter concreto del String.

Otra opción es usar la clase StringTokenizer. A esta clase le das como "separador" un espacio y la cadena de texto "hola mundo" y te devuelve las palabras separadas. Luego, de cada palabra es la posición 0 la que tienes que cambiar a mayúsculas.

En cuanto al otro problema, hacerlo bien, que admita cualquier expresión matemática (raices cuadradas, funciones trigonométricas, exponentes, paréntesis, etc) es complejo. Desde luego, es un nivel de complejidad muchísimo superior al de poner en mayúscula la primera letra de cada palabra. Si es para una práctica y estás empezando con java, imagino que la posible expresión matemática sea una expresión simple, sólo con sumas y restas, quizás multiplicaciones y divisiones, sin paréntesis ni cosas raras.

Si es este último caso, debes recorrer el array buscando los operadores, las variables y hacer las cuentas a base de if o swictch-case. En ningún caso te funcionará lo de Integer.parseInt() que tienes. Eso solo vale para una cadena de texto que sea un número, como "243", pero no hace operaciones matemáticas.

Sé bueno.
__________________
Apuntes Java
Wiki de Programación