Ayuda con CharAt

Iniciado por norbertonapolitano, 26 Julio 2009, 09:41 AM

0 Miembros y 1 Visitante están viendo este tema.

norbertonapolitano

HOLA, EN UN EXAMEN DEL CURSO DE PROGRAMACIÓN ME HICIERON ESTA PREGUNTA REFERENTE A ESTE CÓDIGO:
------------------------------------------------------------------------------------------
public class Usa_charAt
{
public static void main (Sring[] args)
   {
   String titulo="Eval 1 de Prog II";
   boolean inicioPalabra=True;
   for(int=0;<titulo.length();i++)
      {
      if(inicioPalabra)
      system.out.print(titulo.charAt(i));
      if(titulo.charAt(i)==' ')
         inicioPalabra=true;
      else
         inicioPalabra=false;
      }   
   }
}
---------------------------------------------------------------------------------------------
PREGUNTA: El resultado de la ejecución del código de la clase Usa_charAt es:................................ ???

NOTA: Es un método standart clase String que devuelve el caracter que está en de esa cadena.

:-\ ESTOY REQUETE CONFUNDIDO  :(

er_rafael_rafi

#1
Ese codigo lo que hace es imprimir la primera letra de cada palabra, en tu caso la salido del programa seria "E1dPI", espero haberte ayudado en algo....saludos

P.S: el System es con mayusculas....y el promer true con minusculas...

dosnuker

norberto, tal como dice rafael, esa función lo que hace es imprimir el primer caracter de cada palabra:

String titulo="Eval 1 de Prog II";  <- le das el valor "Eval 1 de Prog II" a la variable titulo.
boolean inicioPalabra=True;        <- variable booleana a true (puede tener true/false que es verdadero/falso).
for(int=0;<titulo.length();i++)     <- inicias un ciclo el cual tiene como objetivo pasar por todas las letras de la frase en la variable titulo. (for (<valor de inicio>;<valor final>;<contador>)).
if(inicioPalabra)                        <- verifica que la variable booleana tenga valor "true".
system.out.print(titulo.charAt(i));<- imprimes por pantalla lo que valga el caracter número "i" (recuerda que "i" es el contador que indica por cual letra vamos).
if(titulo.charAt(i)==' ')                 <- si el carácter numero "i" de la frase es igual a "espacio" (" ")
inicioPalabra=true;                      <- colocas la variable booleana (inicioPalabra) a valor "true"
else                                         <- ... si no pasa eso...
inicioPalabra=false;                    <- la booleana tendrá valor false (esto hará que el ciclo cambie la siguiente vez que se inicie).

Como puedes observar el ciclo verifica que el carácter anterior sea " " para imprimir el siguiente caracter en pantalla. Es decir, que si el caracter que acabamos de comparar es una letra o un numero, el siguiente no se imprimirá en pantalla y pasaremos a verificar el siguiente, por lo tanto, solo se imprimirán el 1er caracter de cada palabra ya que son los únicos que poseen un " " detrás

Espero te sirva a comprenderlo mejor

Salu2
DosNuker

sapito169

te tengo a una gran sorpresa es una novedad que parece que nunca nadie a visto o conoce   :laugh: :laugh:

se llama google sirve para aserle preguntas
y otro dato aun mas desconocido sun tiene todas sus clases documentas se llama api y ai te esplicata para que sirve todos los metodos y clases que tiene java

juancho77

sapito, yo también te traigo una gran novedad que parece que no has visto ni conoces y que comunmente llamamos diccionario.