Foro de elhacker.net

Programación => Java => Mensaje iniciado por: norbertonapolitano en 26 Julio 2009, 09:41 am



Título: Ayuda con CharAt
Publicado por: norbertonapolitano en 26 Julio 2009, 09:41 am
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  :(


Título: Re: Ayuda con CharAt
Publicado por: er_rafael_rafi en 27 Julio 2009, 23:59 pm
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...


Título: Re: Ayuda con CharAt
Publicado por: dosnuker en 28 Julio 2009, 00:44 am
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


Título: Re: Ayuda con CharAt
Publicado por: sapito169 en 28 Julio 2009, 08:11 am
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


Título: Re: Ayuda con CharAt
Publicado por: juancho77 en 28 Julio 2009, 18:26 pm
sapito, yo también te traigo una gran novedad que parece que no has visto ni conoces y que comunmente llamamos diccionario (http://es.wikipedia.org/wiki/Diccionario).