Foro de elhacker.net

Programación => Java => Mensaje iniciado por: tobu en 18 Marzo 2009, 14:00 pm



Título: como se lee ésta linea de código
Publicado por: tobu en 18 Marzo 2009, 14:00 pm
hola compañero alguien podría decirme o explicarme cada linea de éste codigo como se leería , vamos loque  quiere decir

int i=0;
      while (i<args.length) {
         System.out.println(args[i++]);
nosé si és así como yo lo expongo:
la primera está claro declara i como entera y le dá valor 0
la segunda viene a decir algo como mientras no haya ninguna cadena imprime lo que haya en args y lo incrementas.
es así como se lee ésto o me equivoco?
y ésta otra como lo interpreto.
public static void main(String[] args) {
      if (args.length==0) {
         System.out.println("no hay parámetros");
      } else {
         int i=0;
         do {
            System.out.println(args[i++]);
         } while (i<args.length);
      }
   }


Título: Re: como se lee ésta linea de código
Publicado por: sapito169 en 19 Marzo 2009, 20:41 pm
en primer lugar pon todo el codigo conpleto y agrupado como codigo en segundo lugar pon todo el programa entero desde el inicio de la primera linea asta el ultimo para asi estar seguro que lo estas asiendo bien deve quedar algo asi en el primer caso

Código:
package unpaqueteCualquiera;


public class Main {
    public static void main(String[] args) {

int i=0;
      while (i<args.length) {
         System.out.println(args[i++]);
        }

}




Título: Re: como se lee ésta linea de código
Publicado por: Sk9ITk5Z en 19 Marzo 2009, 20:48 pm
Código:
int i=0;  //sedeclara la variable i como entera y un valor de cero
      while (i<args.length) { //se inicia un ciclo, se va hacer hasta que i sea menor que la longitud del vector
         System.out.println(args[i++]); //se imprime lo que tiene el vector desde la primera posicion a la ultima

public static void main(String[] args) {
      if (args.length==0) { // si el primer valor del vector es cero imprime eso
         System.out.println("no hay parámetros");
      } else {
         int i=0; //se pone la variable en cero sino se cumplio la condicion anterior
         do {  //ciclo se imprimira el cector desde 0 hasta que i sea menor a la longitud del vector
            System.out.println(args[i++]);
         } while (i<args.length);
      }
   }


Título: Re: como se lee ésta linea de código
Publicado por: sapito169 en 20 Marzo 2009, 17:25 pm
Código:
int i=0;  //sedeclara la variable i como entera y un valor de cero
      while (i<args.length) { //se inicia un ciclo, se va hacer hasta que i sea menor que la longitud del vector
         System.out.println(args[i++]); //se imprime lo que tiene el vector desde la primera posicion a la ultima

public static void main(String[] args) {
      if (args.length==0) { // si el primer valor del vector es cero imprime eso
         System.out.println("no hay parámetros");
      } else {
         int i=0; //se pone la variable en cero sino se cumplio la condicion anterior
         do {  //ciclo se imprimira el cector desde 0 hasta que i sea menor a la


longitud del vector
            System.out.println(args[i++]);
         } while (i<args.length);
      }
   }



estas seguro que corre lla que los arreglos siempre comiensa en 0
pruebalo y si no te sale ponle a c=-1;


Título: Re: como se lee ésta linea de código
Publicado por: Sk9ITk5Z en 20 Marzo 2009, 19:26 pm
así no corre porque en ese codigo no se decalra el areglo....yo solo explique las lineas que puso el..


Título: Re: como se lee ésta linea de código
Publicado por: tobu en 21 Marzo 2009, 02:16 am
hola compañeros he estado leyendo vuestros comentarios .mirad una cosa el ejercicio en concreto son dos .bueno decir antes que lo de convertir mayuscula y minusculas si que se hacerlo.éstos son los ejercicios que he de hacer por si podeis ayudarme.

1) Escriba un programa que convierta a mayúsculas todos los argumentos que se le pasan y los escriba a la pantalla. Escríbalo usando la instrucción while (condición) { ... }. Para ello busque en los encabezados de la clase java.lang.String un método que devuelve una cadena en mayúsculas (en inglés mayúscula se escribe "upper case").

2) Escriba un programa como el anterior pero que escriba en pantalla los parámetros en minúsculas (minúsculas en inglés es "lower case"). En esta ocasión utilice la instrucción for (...;...;...).

Bueno como dije estoy comenzando en java y se supone que es inicio a java y una vez que hemos dado las condiciones y ciclos.pero sólo teoría sin ningun ejemplo pues se prentende que sepamos hacer ésto.alguien me dice como puedo hacerlo?bueno lo de mayusculas y minusculas si se hacerlo pero


Título: Re: como se lee ésta linea de código
Publicado por: er_rafael_rafi en 22 Marzo 2009, 09:23 am
Al poner
Código:
System.out.println(args[i++]);
se supone que el primer String del array no lo mostraria no¿?...se supone que deberias subir la i despues de pintar...yo esq nunca habia visto antes esa forma de pintar tan compacta...

Saludos


Título: Re: como se lee ésta linea de código
Publicado por: tobu en 22 Marzo 2009, 16:55 pm
está todo aclarado gracias a la ayuda de buena gente y buenos programadores que hay en esta web.
si quieren los moderadores podeis cerrar e post.Gracias a ellos por no eliminar mis preguntas que ahora que estoy algo mas en el temas hasta a mí me parecen vergonzosas.en fin "NADIE NACE SABIENDO".y siempre es bueno aprender pues se ha de aprender como si uno fuese a vivir para siempre,sobre todo en las tecnologias.