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);
}
}
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
package unpaqueteCualquiera;
public class Main {
public static void main(String[] args) {
int i=0;
while (i<args.length) {
System.out.println(args[i++]);
}
}
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);
}
}
Cita de: Sk9ITk5Z en 19 Marzo 2009, 20:48 PM
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;
así no corre porque en ese codigo no se decalra el areglo....yo solo explique las lineas que puso el..
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
Al poner 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
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.