¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en UA-cam. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
Ernesto buenas tardes, (desde Chile) tengo 43 años soy profesional de la salud, pero mi profesión es una casualidad, ahora que ya tengo cierta independencia económica decidí estudiar lo que me apasiona y eso es programación... des afortunadamente ahora que partimos con Java esto ha sido un "suplicio chino", para aquellos que tenemos cero base o habilidad innata, las cosas se ponen cuesta arriba. Sin embargo, por alguna razón que desconozco, los profesores y tus colegas en UA-cam se empeñan en enseñar con IDE o entornos de desarrollo y me he dado cuenta que esto, al menos en el inicio del aprendizaje, es un poco pernicioso, es tanta la ayuda que te entregan estas herramientas que no te dejan ver los detalles y por ende hacen mas lento el dominio del lenguaje. Haz sido muy visionario al montar el tutorial de esta forma. Voy en tu video 20 y al fin estoy viendo la luz (tal como lo plantea Juan en pildorasinformaticas). Comentarte que te recomendare en mi curso. Saludos.
lo curioso fue que cuando en el primer video dijo que NO usariamos un editor de texto sino el block de notas pensé "NOO, pero es estúpido complicarnos así la vida si el editor nos ayuda con los errores.", y hoy te doy la razon, gracias a esta metodología he aprendido muucho mas el manejo de la sintaxis y control de errores. (está bien que estamos en un nivel muy básico), pero de igual forma soy conciente que en otros cursos que he tomado ni en este nivel básico lograba identificar bien la sintaxis y errores. Ernesto es un Crack, me siento muy agradecido.
estoy igual que usted marco6, solo que con 20 años apenas en mis ratos libres aprendo lo que realmente lo que me apasiona la programación, nota no estudio trabajo
3,3 M de personas empezaron este curso y por el capitulo 20 ya quedamos 202 mil personas sientete orgulloso de seguir adelante eres un campeon venga vamos a por el 21!!!
@@Pumpk_eye_art si tienes 11 años y ya estás haciendo esto... Si tienes constancia y ganas serás un grandísimo profesional, mejor que muchos y nada más el hecho de que estes aquí haciendo esto me parece increíble, mucha suerte chaval y cuando seas mayor ojalá curremos juntos
@@Pumpk_eye_art Tengo 12 años, tengo una escritura lenta de 199-218 ppm, en la clase 17 me di cuenta que no puedo aprender esto si solp hago una vez, asi que siempre me pongo a repetirlo, para asi que se me quede en la mente, saludos
Ernesto voy en el video número 20 (me estoy devorando tus videos) y déjame decirte que siento muchísimo placer el haberte conocido, tuve la oportunidad de estudiar cursos de ingeniería en sistemas. Pero lamentablemente los profesores no tienen tanta pedagogía como tú para ceder el conocimiento. Me he topado con ingenieros de Microsoft en Redmond Washington y no son tan compartidos con sus conocimientos. Lo que saben se lo callan; ¿supongo que porque es competencia?, o no sé, les duele compartir lo que les tomo una vida aprender, en fin. Agradezco infinitamente a la comunidad de UA-cam. Como bien lo dijo alguien: UA-cam ya es una universidad, una biblioteca (videoteca) y eso es un deleite. Antes esto no existía y ahora chicos les puedo decir sin temor a equivocarme que ya no tienen pretextos para no salir adelante. LES DESEO MUCHÍSIMO ÉXITO. Gracias, Gracias, Gracias.
que les puedo decir, tengo 46 y ahora que volvi a programar en estos cursos de Ernesto, comenzando por RAPTOR, me transporte en mi mente cuando tenia 20 años y di mis primeros pasos en el mundo de la programacion, pero por otras obligaciones en ese momento me dedique a otro oficio laboral, pero ahora e vuelto a mi verdadera pasion, me asombro que despues de tantos años sin programar aun recuerde lo que aprendi en mis incios, muchisimas gracias Ernesto por traer este milagro en mi vida. Otra cosita que significa la frase que sale en el computador de la presentacion FREE WILOF FOR YOU
Nunca comento los videos... pero en serio, siempre quise aprender esto y hasta ahora haz abierto un nuevo mundo para mi. Lo estoy disfrutando a mil! GRACIAS! Y ES INCREÍBLE QUE RECIÉN VEA ESTE VIDEO 3 AÑOS DESPUÉS!
Creo que nadie lo podría explicar mejor... Hay cosas del curso que ya las había visto, pero no las entendía bien y ahora todo super claro... ¡Muchas gracias!
de verdad ernesto muchas gracias. No sabes lo mucho que estoy en deuda contigo. No solamente estas ayudando a muchas personas, si no que tambien creo que es para el bien de todo el mundo. Que sepamos programar contribuira a que el mundo sea mejor, a que la tecnologia avance enormemente en unos pocos años. Gracias por aparecer y ser tan bueno enseñando. Dios te bendiga!!!
Saludos desde España! Muchas gracias por hacer este curso gratuito! Mi objetivo es programar un juego para android y en cuanto termine este curso haré tu curso de Android ya que enseñas muy bien!!
Sigo repasando estos vídeos mientras espero por más... De verdad, no me queda más que seguir agradeciendo y felicitarlo por: La manera tan fantástica como consigue agilizar el aprendizaje y motivar el interés por desear aprender este lenguaje. He tenido siempre gran aprecio por este "paradigma de programación" pero nunca me había decidido a estudiarlo con juicio; ahora que tengo el tiempo y la disposición, me deleito aprendiéndolo mucho mejor. No me canso de decir que es"fantástica" la manera como expone las bases para este y expresa de manera efectiva todo lo relacionado. ¡Infinitas gracias, le deseo prosperidad y muchos éxitos en todo!.
¡Muchas gracias!, comentarios como este siempre animan a seguir creando contenido, además es un gusto saber que el contenido ha sido de tu agrado y sobre todo gracias a ti por visualizar el curso. Saludos.
Hola Ernesto, primero que nada agradecerte por la claridad en tus vídeos, jamás pensaría que hubiera llegado hasta acá, y cuando digo hasta acá, es porque me trabé!, estoy bloqueado.. no logro comprender el porqué de los dos "for". Quizá debería verlo algunas veces más hasta entender cada código. Saludos crack! Sos inmenso.
Lo que me gusta mas de tus explicaciones es que lo repites una y otra vez no como otros, ahunque repetias el mismo metodo me quitabas las dudas xd 4:10 hasta 13:04
Es verdad XD XD Como Ernesto repite millon veces como el for XD XD Se me queda grabado....En otros solo me repiten una o dos veces y ahi murio la explicacion!!
No quería comentar hasta a ver llegado al capitulo 20 y aquí voy por los demás que faltan, Gracias Ernesto enserio eres el mejor como explicas todo Muchas gracias Aprendemos mucho de ti
Hola, lo primero que quiero es agradecerle al profe Ingeniero Ernesto por sus valiosos cursos, lo segundo es que tengo problemas con la compilación del siguiente código (repasando vectores dinámicos pero con nombres no me da): import java.util.*; public class vectoresDinamicos{ public static void main(String args[]){ int longitud; Scanner entrada=new Scanner(System.in); System.out.print("cuantos datos deseas ingresar?"); longitud=entrada.nextInt(); int numeros[]=new int[longitud]; for(int i=0; i
Yo no sabía cuantas variables declarar hasta que estando en el primer for se me ocurrió usar la variable "a" para guardar el numero que ingresaba el usuario y luego guardaba ese valor en el arreglo de acuerdo a su posición i pero creo que estaba de más ese paso. Crack Ernesto!!
Excelente vídeos Ernesto, en serio eres 10/10 , te juro que me pase muchas horas buscando tutoriales donde si aprendía pero la manera de explicar era un poco deficiente, pero la metodología que tu utilizas es fenomenal, clara y precisa... cuando termine mi carrera y logre obtener mis propios ingresos haré lo posible para recompensarte!! Saludos desde El Salvador
Carajo, son unos cursos espectaculares, siento como mi cerebro trabaja, tratando de entender todo! un poco mas y me empieza a sangrar la nariz jaja. ni bien termine la cuarentena voy a mandar una buena donación!! saludos
Generalmente m ela he pasado haciendo muchos ejercicios pero dificilmente es saber qué es lo que estoy haciendo. Qué importante es la teoría. Muchas gracias!
Poniendo numeros.lenght me daba fallo en la consola, así que he tenido que usar directamente la variable longitud. Muchas gracias por todo lo que nos estás enseñando!!!!
Ernesto muchas gracias x compartir tu conocimiento, tus videos me han sido de mucha utilidad, solo para aclarar algo... en Java se maneja length tanto como metodo ( nombre.length() ) y como atributo ( numeros.length ) según tipo de objeto.
jajaj al final tuve que esperar a tu ejemplo para averiguarlo, no me salió porque declaraba la longitud del vector antes de pedirla al usuario, que tonto. Buena clase! :)
Yo acabo de terminar el curso y estoy repasando algunos videos que necesitaba no saben lo bien que me va en la universidad ya que me adelante a los hechos mediante este curso:
Ernesto, tuve problemas solo por poner "int numeros[] = new int[longitud];" antes de "int longitud = 0;". Y cuando lo arregle, que me quedo asi: import java.util.Scanner; public class VectorDinamico{ public static void main(String args[]){ int longitud = 0; int numeros[] = new int[longitud]; Scanner in = new Scanner(System.in); System.out.print("¿Cuantos numeros desea ingresar?: "); longitud = in.nextInt(); for(int i = 0; i < numeros.length; i++){ System.out.println("Ingrese el valor #" + (i + 1)); numeros[i] = in.nextInt(); } for(int i = 0; i < numeros.length; i++){ System.out.print("[" + numeros[i] + "]"); } } } El programa se terminaba justo luego de ingresar la cantidad de números que quería. Luego solo lo ordene como tu lo tienes en el video, y me funciono, pero, ¿Me podrías decir las 2 razones de esos errores que te comenté? , porque yo lo tenia igual solo que, como ves, esta ordenado distinto. Gracias, me encantan tus videos, sigue así.
el problema es que la línea ---> int numeros[] = new int[longitud]; tiene que ser declarada después de que el usuario ingresa la longitud System.out.print("¿Cuantos numeros desea ingresar?: "); longitud = in.nextInt(); int numeros[] = new int[longitud];
Saludos estimado Ernesto, con esas explicaciones tan faciles como tu las haces; haz motivado al 100% mi interes de programacion...Espero nos sigas impresionando de igual forma por mucho tiempo...Voy en el video 20; Gracias por todo!!! Por otra parte tengo una inquietud sobre un array con nombres que estoy haciendo un ejemplo por favor requiero de tu apoyo, porque me he quedado atrapado en esto... El problema es que el primer valor que me muestra en la pantalla no permite escribir el nombre y se enlaza directamente al segundo, ejm: si yo pongo un array de 3, me aparece nombre1: nombre2: Diana; y nombre 3: Juan es decir se salta el primer nombre....Aqui dejo mi ejemplo para que le puedas compilar y verificar el problema de antemano muchas gracias. Saludos. import java.util.Scanner; public class prueba{ public static void main(String args[]){ Scanner teclas=new Scanner(System.in); int valor=0; System.out.print("Valor de array: "); valor=teclas.nextInt(); String []arreglo= new String[valor]; for(int i=0; i
lo he intentado pero no puedo, si en lugar de usar String usa INT SI FUNCIONA pero no entiendo porque no te deja usar cadenas de texto, si lo has solucionado dimelo que estoy con la duda. un saludo
Hola Ernesto, gracias por tus videos, he aprendido muchisimo, te queria consultar algo, veras, yo este "ejercicio" por llamarlo asi, lo intente hacer yo solo, y me salio, (no programado de la misma manera que tu, pero el resultado fue el mismo) y te queria comsultar algo, porque es necesario poner Numeros.length, no podria ser (i < longitud) ya que de todos modos en esa variable estan los espacios que posee el arreglo, un saludo.
Estimado, muy buenos tus cursos, sos muy didáctico y explicás de maravillas. Solo una cosa, por favor, ten en cuenta que "por favor" se escribe separado ;) Saludos!
Por las dudas, les aviso que al parecer no se puede llamar "long" a una variable. Quise ponerle ese nombre para avrebiar "longitud" y me salían errores y estuve un rato largo para darme cuenta que ese era el problema.
Buenas tardes! El problema es que long es un tipo de variable, que si no me equivoco puede almacenar el doble de datos que int, entonces al poner int long el símbolo del sistema comprendió que estabas poniendo dos tipos de variables al mismo tiempo, en lugar de nombrando la primera, saludos!
yo lo hice de una manera menos eficiente, pero a mi me gusta hacer los ejercicios antes de ver el video por completo. aqui mi forma de hacerlo: import java.util.Scanner; public class Vdinamicos{ public static void main(String args[]){ Scanner entrada = new Scanner(System.in); int longitud = 0, numero = 0, mensage = 0; System.out.println("¿Cuantos espacios quieres que tenga la lista?"); longitud = entrada.nextInt(); int numeros[] = new int[longitud]; for(int i = 0;i < numeros.length; i++){ numero = 1 + i; System.out.println("¿que numero quieres añadir en el espacio numero " + numero + " de la lista?"); mensage = entrada.nextInt(); numeros[i] = mensage; } for(int e = 0; e < longitud; e++){ System.out.print("[" + numeros[e] + "]"); } } }
19:36 una pregunta al momento de hacer esa suma (i +1) solo me afecta al momento de mostrar en pantalla? o eso me cambia tambien el valor de i por lo cual ahora la primera posicion sera numeros[1] y no numero[0] debido a que sume ese uno, o como dije solo cambia al momento de imprimir en pantalla? ayudaaa
¡Hola Erick Vinue!, es correcto, al realizar la suma (i + 1), se modifica el valor actual de la variable. Lo que posteriormente se ve en impresión en pantalla es el nuevo valor que obtuvo la variable i. Saludos!
Ernesto yo hice mi código pero en vez de utilizar "numeros.length" utilize la variable longitud y me funciono igual. En que difiere utilizar uno o el otro???
Es por funcionalidad, en caso de que cambies el numero de vector inicializado cambia en todas las partes del programa con la funcion length. Si no la tuvieras y supongamos que tengas 100 funciones for, Entonces tendrías que cambiar el valor en cada funcion. Y pues en un código grande es más tedioso.
@@Revertecollection Hola pudieras darme mas detalle de esto que pregunrto @Guillermo Sheil , yo lo hice igual que el con longitud dentro del for y me surgio la misma duda pero no entendi bien la explicacion pudieras ayudarme, a entenderlo mejor.
@@joselivanmasedapereira6132 Como comentaba, si es código corto no importa. pero si es un código grande sí, porque al cambiar el valor de una variable cambias el mismo en todas las variables invocadas posteriormente. Supongamos que no solo tienes 1 for si no que tienes 100 for, entonces sí quieres cambiar el length, y lo programas dentro de for entonces tendrías que meterte a cada uno de los 100 for a modificarlos. En cambio si lo declaras antes y lo invocas entonces solo cambias el valor que declaraste al principio, y este valor cambiara en cada for sin necesidad de editar cada uno.
@@Revertecollection Cristoper una pregunta, por qué los datosen el primer for se van guardando? osea esa parte como funciona para que aparezcan en el segundo for. Por qu tenia entendido que el primer for tiene que acabar y poues la i se va actualizando,no entiendo muy bien como van quedando los datos almacenados para mostrarlos en el segundo for. Gracias
OK. Muy completo. Pretendo asignar a un combo la información guardada en un StringArray y al hacerlo dentro de un For NO lo logro, se va, sale de el. Ayuda por favor.
@La Geekipedia De ernesto tengo una duda, como puedo hacer para despues de que me mostro los elementos me muestre el menor valor y el mayor valor digitado por el usuario? 🤔
Hola Ernesto espero que estés bien, quería hacerte una pregunta, en el for cuando estableces la condición y llamaste al método length por qué no pusiste paréntesis o sea length(), de antemano gracias.
Crear un método que reciba como parámetro un vector y muestre por pantalla el mismo vector, pero invertido. Es decir, el valor de la posición 0 pasara a la ´ultima, el de la posición 1 pasara a la pen última y así sucesivamente.
Hola Ernesto, antes que nada quiero felicitarte de corazón por este curso y los demás, realmente son buenísimos y super motivantes. Te quiero hacer una pregunta, por qué usas el length? No le veo sentido, con solo la variable longitud deberia guardar los numero que da el usuario
Yo lo hice con 2 for import java.util.Scanner; public class Vector{ public static void main (String args[]){ Scanner entrada = new Scanner (System.in); int cantidad=0; int datos; int i;
System.out.println("introduzca cuantos datos desea que tenga el vector"); cantidad = entrada.nextInt(); int vector[] = new int[cantidad]; for(i=0; i
Tengo ta solo una pregunta. ¿Por qué cuando vimos anteriormente el length iba seguido de () y aqui no? Saludos y muy buen contenido. Me estas ayudando mucho con mi asignatura.
La Geekipedia De Ernesto , hola ernesto al igual que otro usuario use dentro del for la variable longitud y no numero.length, pudiera explciar con mas detalles que diferencia y que ventaja tendria usar numero.length y no la variable en si?.
¿Cual es la diferencia entre poner "Scanner entrada" con "Scanner in"?, ya que en el video anterior pusiste "Scanner in". Ojala que puedas contestar o alguien que contesta esta pregunta. Muy bueno tus vídeos si pudiera le daría mas de un like. Gracias.
¿Tengo una duda, por que se utiliza dos ciclos for? entiendo que en el primero almacena y en el segundo imprime los numeros, sin embargo tengo entendido que al hacer el segundo bucle for afuera del primero, ¿como es posible que tome los valores de los numeros si ya no esta dentro del primer ciclo, es decir no se reiniciaria la variable numeros [i]? Saludos!
@@marielgarcia7593 Abandoné el camino de Java e ingresé a un bootcamp donde aprendí front-end con React JS, JavaScript, HTML, CSS, etc. El año pasado, en febrero, encontré mi primera oferta de empleo, pero fue en Ruby on Rails, así que tuve que aprenderlo. Ahora estoy aprendiendo inglés porque quiero postular a ofertas en EE. UU. En resumen, me ha ido bien. Cada día aprendo algo nuevo, ya sea en mi empleo o por mi cuenta e interés.
me gusta mucho tu curso por fin encontré un curso completo espero aprender mas sobre java y explicas bien hasta yo que tengo 16 años lo entiendo perfecto disculpa pero tengo una duda i se puede cambiar digamos como e o algo asi
Lo que no entiendo es por qué si Length es un método, por qué no se escribe así " Length() " cuando ponemos la condición y si se le pone parentesis cuando lo usamos con string
Hola Ernesto. Sabes que lo intente solo colocando numeros sin el .length y me fuciono bien, ¿¿pero que me dices tu?? ¿¿sera que usandolo asi me va a traer problemas mas adelante??
¡Hola!, algo importante es que en cada vídeo solo muestro una alternativa de solución para estos ejercicios, lo cual significa que existen distintas maneras de programar y llegar al mismo resultado. Por tal motivo, te invito a probar tal y como lo mencionas, pues es importante conocer todas las formas posibles de indicarle a un programa que debe de realizar, ya que llegará un momento en que te verás en la necesidad de utilizar distintos métodos. Saludos.
Debe ser porque lo hiciste con strings en vez de integers. Es un error de java. Recomiendo en lo personal dejar de usar el .nextLine() y utilizar el .next() que recoge strings tambien y no tira error
por las dudas te dejo mi codigo para que veas: import java.util.Scanner; public class Vectores{ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(""); System.out.println("Bienvenidos, comencemos a armar su lista de alumnos"); System.out.println(""); System.out.println("Cuantos alumnos tiene usted?"); int cant = in.nextInt(); String alumnos[] = new String[cant]; System.out.println(""); for(int i = 0; i < alumnos.length; i++){ System.out.println("Introduzca al alumno numero #" + (i+1) + ":"); alumnos[i] = in.next(); System.out.println(""); } System.out.println(""); System.out.println("Sus alumnos ingresados son:"); for (int i = 0; i < alumnos.length; i++) { if(i
yo hice algo diferente pero me base solo en lo que han enseñado en el curso import java.util.Scanner; public class Dinamicos{ public static void main(String args[]){ Scanner entrada=new Scanner(System.in); System.out.println("ingrese la cantodad de posiciones que desea: "); int posiciones[]=new int[entrada.nextInt()]; for(int i=0;i
Otro reto aceptado, y esta vez con posibilidad de que el usuario elija entre int o string: import java.util.Scanner; public class Arreglos2 { public static void main(String args[]) { Scanner in = new Scanner(System.in); String tipo = ""; int posiciones = 0; System.out.println("Hola, estimado usuario, es hora de crear un arreglo..."); System.out.println("Primero que nada, quiero que me digas de qué tipo quieres el arreglo. "); System.out.println(" 1) String."); System.out.println(" 2) Int. "); tipo = in.nextLine(); System.out.println("Perfecto. Ahora dime: ¿De cuántas posiciones quieres el arreglo?"); posiciones = in.nextInt(); if (tipo.equals("String")) { String arreglo[] = new String[posiciones]; String valor = ""; System.out.println("Bien. Ahora necesito que introduzcas cada valor del arreglo."); for (int i = 0; i < arreglo.length; i++) { int j = i + 1; System.out.print(j + ": "); valor = in.nextLine(); arreglo[i] = valor; } System.out.println("Perfecto. Hora de imprimir el arreglo."); for (int i = 0; i < arreglo.length; i++) { System.out.print("[" + arreglo[i] + "]"); } } else { int arreglo[] = new int[posiciones]; int valor = 0; System.out.println("Bien. Ahora necesito que introduzcas cada valor del arreglo."); for (int i = 0; i < arreglo.length; i++) { int j = i + 1; System.out.print(j + ": "); valor = in.nextInt(); arreglo[i] = valor; } System.out.println("Perfecto. Hora de imprimir el arreglo."); for (int i = 0; i < arreglo.length; i++) { System.out.print("[" + arreglo[i] + "]"); } } System.out.println("Finalizando programa..."); } }
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en UA-cam.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
Hola ernesto con el length no me ejecuta
Ernesto buenas tardes, (desde Chile) tengo 43 años soy profesional de la salud, pero mi profesión es una casualidad, ahora que ya tengo cierta independencia económica decidí estudiar lo que me apasiona y eso es programación... des afortunadamente ahora que partimos con Java esto ha sido un "suplicio chino", para aquellos que tenemos cero base o habilidad innata, las cosas se ponen cuesta arriba.
Sin embargo, por alguna razón que desconozco, los profesores y tus colegas en UA-cam se empeñan en enseñar con IDE o entornos de desarrollo y me he dado cuenta que esto, al menos en el inicio del aprendizaje, es un poco pernicioso, es tanta la ayuda que te entregan estas herramientas que no te dejan ver los detalles y por ende hacen mas lento el dominio del lenguaje.
Haz sido muy visionario al montar el tutorial de esta forma. Voy en tu video 20 y al fin estoy viendo la luz (tal como lo plantea Juan en pildorasinformaticas).
Comentarte que te recomendare en mi curso.
Saludos.
lo curioso fue que cuando en el primer video dijo que NO usariamos un editor de texto sino el block de notas pensé "NOO, pero es estúpido complicarnos así la vida si el editor nos ayuda con los errores.", y hoy te doy la razon, gracias a esta metodología he aprendido muucho mas el manejo de la sintaxis y control de errores. (está bien que estamos en un nivel muy básico), pero de igual forma soy conciente que en otros cursos que he tomado ni en este nivel básico lograba identificar bien la sintaxis y errores. Ernesto es un Crack, me siento muy agradecido.
Suerte
estoy igual que usted marco6, solo que con 20 años apenas en mis ratos libres aprendo lo que realmente lo que me apasiona la programación, nota no estudio trabajo
En que numer ya va?? han pasado 3 messes
vivaaaa otro de 43 ya me sentía el abuelito de la clase
3,3 M de personas empezaron este curso y por el capitulo 20 ya quedamos 202 mil personas sientete orgulloso de seguir adelante eres un campeon venga vamos a por el 21!!!
TENGO 11 Años y todavía sigo de pie y entiendo todo 🎉
@@Pumpk_eye_art si tienes 11 años y ya estás haciendo esto... Si tienes constancia y ganas serás un grandísimo profesional, mejor que muchos y nada más el hecho de que estes aquí haciendo esto me parece increíble, mucha suerte chaval y cuando seas mayor ojalá curremos juntos
@@IgnacioDeLoyolaDiazJimenez ¡A que si!, muchas gracias seguiré haciendo lo posible😁
@@Pumpk_eye_art Tengo 12 años, tengo una escritura lenta de 199-218 ppm, en la clase 17 me di cuenta que no puedo aprender esto si solp hago una vez, asi que siempre me pongo a repetirlo, para asi que se me quede en la mente, saludos
@@HpckPrivacy Eso es un esfuerzo doble, te felicito
Ernesto voy en el video número 20 (me estoy devorando tus videos) y déjame decirte que siento muchísimo placer el haberte conocido, tuve la oportunidad de estudiar cursos de ingeniería en sistemas. Pero lamentablemente los profesores no tienen tanta pedagogía como tú para ceder el conocimiento. Me he topado con ingenieros de Microsoft en Redmond Washington y no son tan compartidos con sus conocimientos. Lo que saben se lo callan; ¿supongo que porque es competencia?, o no sé, les duele compartir lo que les tomo una vida aprender, en fin. Agradezco infinitamente a la comunidad de UA-cam. Como bien lo dijo alguien: UA-cam ya es una universidad, una biblioteca (videoteca) y eso es un deleite.
Antes esto no existía y ahora chicos les puedo decir sin temor a equivocarme que ya no tienen pretextos para no salir adelante. LES DESEO MUCHÍSIMO ÉXITO.
Gracias, Gracias, Gracias.
Sin terror al fracaso.
PRESENTE!
Que bueno que este hombre haya hecho estos video, como me ha ayudado con trabajos de la u, muchas gracias Ernesto.
que les puedo decir, tengo 46 y ahora que volvi a programar en estos cursos de Ernesto, comenzando por RAPTOR, me transporte en mi mente cuando tenia 20 años y di mis primeros pasos en el mundo de la programacion, pero por otras obligaciones en ese momento me dedique a otro oficio laboral, pero ahora e vuelto a mi verdadera pasion, me asombro que despues de tantos años sin programar aun recuerde lo que aprendi en mis incios, muchisimas gracias Ernesto por traer este milagro en mi vida. Otra cosita que significa la frase que sale en el computador de la presentacion FREE WILOF FOR YOU
Tendre que repetir el video este tma es muy importante..
Nunca comento los videos... pero en serio, siempre quise aprender esto y hasta ahora haz abierto un nuevo mundo para mi. Lo estoy disfrutando a mil! GRACIAS! Y ES INCREÍBLE QUE RECIÉN VEA ESTE VIDEO 3 AÑOS DESPUÉS!
Creo que nadie lo podría explicar mejor... Hay cosas del curso que ya las había visto, pero no las entendía bien y ahora todo super claro... ¡Muchas gracias!
de verdad ernesto muchas gracias. No sabes lo mucho que estoy en deuda contigo. No solamente estas ayudando a muchas personas, si no que tambien creo que es para el bien de todo el mundo. Que sepamos programar contribuira a que el mundo sea mejor, a que la tecnologia avance enormemente en unos pocos años. Gracias por aparecer y ser tan bueno enseñando. Dios te bendiga!!!
Saludos desde España! Muchas gracias por hacer este curso gratuito! Mi objetivo es programar un juego para android y en cuanto termine este curso haré tu curso de Android ya que enseñas muy bien!!
Video 20 de 48 XD XD Vamos que si se puede ajajaj Muchas Gracias Ernesto!! Saludos desde Ecuador-Guayaquil.
Saludos compatriota! :D
Ya somos 2 de Guayaquil
Ya somos 3 de guayaquil xd
cuatro
Si así es para adelante 💪🏾
la condición dentro del FOR también puede ser for( int j = 0; j < longitud; j++)...... no era necesario usar "numeros.length" necesariamente, saludos
yo también lo había hecho de es manera.
Sigo repasando estos vídeos mientras espero por más...
De verdad, no me queda más que seguir agradeciendo y felicitarlo por:
La manera tan fantástica como consigue agilizar el aprendizaje y motivar el interés por desear aprender este lenguaje.
He tenido siempre gran aprecio por este "paradigma de programación" pero nunca me había decidido a estudiarlo con juicio; ahora que tengo el tiempo y la disposición, me deleito aprendiéndolo mucho mejor.
No me canso de decir que es"fantástica" la manera como expone las bases para este y expresa de manera efectiva todo lo relacionado.
¡Infinitas gracias, le deseo prosperidad y muchos éxitos en todo!.
¡Muchas gracias!, comentarios como este siempre animan a seguir creando contenido, además es un gusto saber que el contenido ha sido de tu agrado y sobre todo gracias a ti por visualizar el curso.
Saludos.
Aca comienza lo apasionante......gracias profesor....
Hola Ernesto, primero que nada agradecerte por la claridad en tus vídeos, jamás pensaría que hubiera llegado hasta acá, y cuando digo hasta acá, es porque me trabé!, estoy bloqueado.. no logro comprender el porqué de los dos "for".
Quizá debería verlo algunas veces más hasta entender cada código.
Saludos crack! Sos inmenso.
Muchos saben programar, pero explicar cómo tú pocos, eres un Master amigo, gracias por este gran video 😂
Lo que me gusta mas de tus explicaciones es que lo repites una y otra vez no como otros, ahunque repetias el mismo metodo me quitabas las dudas xd 4:10 hasta 13:04
Es verdad XD XD Como Ernesto repite millon veces como el for XD XD Se me queda grabado....En otros solo me repiten una o dos veces y ahi murio la explicacion!!
a mi a veces me aburre, pero ta bien.
jeje esa es la magia de ernesto, se asegura e dejar todo claro
No quería comentar hasta a ver llegado al capitulo 20 y aquí voy por los demás que faltan, Gracias Ernesto enserio eres el mejor como explicas todo Muchas gracias Aprendemos mucho de ti
Gracias por todo profe Ernesto nos salvo el primer semestre de ing 😭
Hola, lo primero que quiero es agradecerle al profe Ingeniero Ernesto por sus valiosos cursos, lo segundo es que tengo problemas con la compilación del siguiente código (repasando vectores dinámicos pero con nombres no me da):
import java.util.*;
public class vectoresDinamicos{
public static void main(String args[]){
int longitud;
Scanner entrada=new Scanner(System.in);
System.out.print("cuantos datos deseas ingresar?");
longitud=entrada.nextInt();
int numeros[]=new int[longitud];
for(int i=0; i
Yo no sabía cuantas variables declarar hasta que estando en el primer for se me ocurrió usar la variable "a" para guardar el numero que ingresaba el usuario y luego guardaba ese valor en el arreglo de acuerdo a su posición i pero creo que estaba de más ese paso. Crack Ernesto!!
Excelente vídeos Ernesto, en serio eres 10/10 , te juro que me pase muchas horas buscando tutoriales donde si aprendía pero la manera de explicar era un poco deficiente, pero la metodología que tu utilizas es fenomenal, clara y precisa... cuando termine mi carrera y logre obtener mis propios ingresos haré lo posible para recompensarte!! Saludos desde El Salvador
Carajo, son unos cursos espectaculares, siento como mi cerebro trabaja, tratando de entender todo! un poco mas y me empieza a sangrar la nariz jaja. ni bien termine la cuarentena voy a mandar una buena donación!! saludos
Generalmente m ela he pasado haciendo muchos ejercicios pero dificilmente es saber qué es lo que estoy haciendo. Qué importante es la teoría. Muchas gracias!
explicas genial. llego 2 años tarde pero eso que gracias!!!!!
ya acabaste el curso:
Poniendo numeros.lenght me daba fallo en la consola, así que he tenido que usar directamente la variable longitud. Muchas gracias por todo lo que nos estás enseñando!!!!
excelente, muchas gracias Ernesto, estoy fascinado con el curso :D
¡Excelente!
Ernesto muchas gracias x compartir tu conocimiento, tus videos me han sido de mucha utilidad, solo para aclarar algo... en Java se maneja length tanto como metodo ( nombre.length() ) y como atributo ( numeros.length ) según tipo de objeto.
otra manera tambien quisas podira ser de esta otra maner
for(int i=0;i
muy buen ejercicio super tu explicación gracias
Gracias !! desde Colombia.
Like y gracias Ernesto por compartir tu conocimiento.
gracias Ernesto, me gusto mucho este tema
gracias x la clase!
Muchas gracias profesor por sus buenas clases, sin pensarlo llegue a la clase N°20. Saludos desde Perú
Excelente curso amigo, muy buen aporte, saludos y felicitaciones.
Muchas gracias por este maravilloso curso que nos brindas :D ..Saludos!
Tuve que repetir el vídeo pero valió la pena 🤣🤣 gracias. Y pues veo los videos sin el Adblock espero sirva de algo para ti Ernesto.
Exelentes videos amigos, sigue subiendo mas
Como siempre genial clase !! Gracias.
Excelente explicacion y demostracion sobre funcionan los vectores dinamicos Ernesto :)
¡excelente! saludos
jajaj al final tuve que esperar a tu ejemplo para averiguarlo, no me salió porque declaraba la longitud del vector antes de pedirla al usuario, que tonto. Buena clase! :)
que bien explicas muchas gracias
felicidades muy buen curso y un excelente maestro
¡Muchas gracias!, es un gusto saber que el contenido ha resultado de tu agrado.
Saludos.
En plena cuarentena estoy aprendiendo a programar....!!
exelente ya aprendi diferencia de estaticvo y dinamico
GRACIAS ERNESTO!
Al contrario, gracias a ti por visualizar el curso.
Saludos.
ánimos muchachos, falta cada vez menos
Espero no sea demasiado tarde para comentar, pero yo también tengo la misma duda que muchos... en los ciclos FOR que diferencia hay en poner i
te amo mucho Ernesto! ♥
Yo viendo que ya lo había hecho y me ahorraré la clase.
0_0
Aunque no utilicé el método length.
excelente como siempre gracias
Buen video, Buena explicación
Yo acabo de terminar el curso y estoy repasando algunos videos que necesitaba no saben lo bien que me va en la universidad ya que me adelante a los hechos mediante este curso:
Exelente clase!!
buena clase profe
Aquí ya se me dificulto un poco el for pero gracias Ernesto. Lo entendí muy bien.
Cracckkkk Ernestoo me salioooo
Dure 4 dias para resolver eso ya veo que la programacion es dificil pero prohibido rendirse
Ernesto, tuve problemas solo por poner "int numeros[] = new int[longitud];" antes de "int longitud = 0;". Y cuando lo arregle, que me quedo asi:
import java.util.Scanner;
public class VectorDinamico{
public static void main(String args[]){
int longitud = 0;
int numeros[] = new int[longitud];
Scanner in = new Scanner(System.in);
System.out.print("¿Cuantos numeros desea ingresar?: ");
longitud = in.nextInt();
for(int i = 0; i < numeros.length; i++){
System.out.println("Ingrese el valor #" + (i + 1));
numeros[i] = in.nextInt();
}
for(int i = 0; i < numeros.length; i++){
System.out.print("[" + numeros[i] + "]");
}
}
}
El programa se terminaba justo luego de ingresar la cantidad de números que quería. Luego solo lo ordene como tu lo tienes en el video, y me funciono, pero, ¿Me podrías decir las 2 razones de esos errores que te comenté? , porque yo lo tenia igual solo que, como ves, esta ordenado distinto. Gracias, me encantan tus videos, sigue así.
el problema es que la línea ---> int numeros[] = new int[longitud]; tiene que ser declarada después de que el usuario ingresa la longitud
System.out.print("¿Cuantos numeros desea ingresar?: ");
longitud = in.nextInt();
int numeros[] = new int[longitud];
Saludos estimado Ernesto, con esas explicaciones tan faciles como tu las haces; haz motivado al 100% mi interes de programacion...Espero nos sigas impresionando de igual forma por mucho tiempo...Voy en el video 20; Gracias por todo!!!
Por otra parte tengo una inquietud sobre un array con nombres que estoy haciendo un ejemplo por favor requiero de tu apoyo, porque me he quedado atrapado en esto... El problema es que el primer valor que me muestra en la pantalla no permite escribir el nombre y se enlaza directamente al segundo, ejm: si yo pongo un array de 3, me aparece nombre1: nombre2: Diana; y nombre 3: Juan es decir se salta el primer nombre....Aqui dejo mi ejemplo para que le puedas compilar y verificar el problema de antemano muchas gracias. Saludos.
import java.util.Scanner;
public class prueba{
public static void main(String args[]){
Scanner teclas=new Scanner(System.in);
int valor=0;
System.out.print("Valor de array: ");
valor=teclas.nextInt();
String []arreglo= new String[valor];
for(int i=0; i
lo he intentado pero no puedo, si en lugar de usar String usa INT SI FUNCIONA pero no entiendo porque no te deja usar cadenas de texto, si lo has solucionado dimelo que estoy con la duda. un saludo
Tienes que limpiar el buffer después de pedir el entero con teclas.nextLine();
Hola Ernesto, gracias por tus videos, he aprendido muchisimo, te queria consultar algo, veras, yo este "ejercicio" por llamarlo asi, lo intente hacer yo solo, y me salio, (no programado de la misma manera que tu, pero el resultado fue el mismo) y te queria comsultar algo, porque es necesario poner Numeros.length, no podria ser (i < longitud) ya que de todos modos en esa variable estan los espacios que posee el arreglo, un saludo.
yo he hecho lo mismo que tu, no entiendo el uso de lenght
Estimado, muy buenos tus cursos, sos muy didáctico y explicás de maravillas. Solo una cosa, por favor, ten en cuenta que "por favor" se escribe separado ;)
Saludos!
Por las dudas, les aviso que al parecer no se puede llamar "long" a una variable. Quise ponerle ese nombre para avrebiar "longitud" y me salían errores y estuve un rato largo para darme cuenta que ese era el problema.
Buenas tardes! El problema es que long es un tipo de variable, que si no me equivoco puede almacenar el doble de datos que int, entonces al poner int long el símbolo del sistema comprendió que estabas poniendo dos tipos de variables al mismo tiempo, en lugar de nombrando la primera, saludos!
Me pasó lo mismo, estuve un rato leyendo el código viendo cual era el problema hasta que vi que lo marcaba como clase 😅
yo lo hice de una manera menos eficiente, pero a mi me gusta hacer los ejercicios antes de ver el video por completo.
aqui mi forma de hacerlo:
import java.util.Scanner;
public class Vdinamicos{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
int longitud = 0, numero = 0, mensage = 0;
System.out.println("¿Cuantos espacios quieres que tenga la lista?");
longitud = entrada.nextInt();
int numeros[] = new int[longitud];
for(int i = 0;i < numeros.length; i++){
numero = 1 + i;
System.out.println("¿que numero quieres añadir en el espacio numero " + numero + " de la lista?");
mensage = entrada.nextInt();
numeros[i] = mensage;
} for(int e = 0; e < longitud; e++){
System.out.print("[" + numeros[e] + "]");
}
}
}
19:36 una pregunta al momento de hacer esa suma (i +1) solo me afecta al momento de mostrar en pantalla? o eso me cambia tambien el valor de i por lo cual ahora la primera posicion sera numeros[1] y no numero[0] debido a que sume ese uno, o como dije solo cambia al momento de imprimir en pantalla? ayudaaa
¡Hola Erick Vinue!, es correcto, al realizar la suma (i + 1), se modifica el valor actual de la variable. Lo que posteriormente se ve en impresión en pantalla es el nuevo valor que obtuvo la variable i. Saludos!
Ernesto yo hice mi código pero en vez de utilizar "numeros.length" utilize la variable longitud y me funciono igual. En que difiere utilizar uno o el otro???
Es por funcionalidad, en caso de que cambies el numero de vector inicializado cambia en todas las partes del programa con la funcion length. Si no la tuvieras y supongamos que tengas 100 funciones for, Entonces tendrías que cambiar el valor en cada funcion. Y pues en un código grande es más tedioso.
@@guillermosheil Pues si el código es pequeño no hay problema el problema es un código grande que se requiera modificar.
@@Revertecollection Hola pudieras darme mas detalle de esto que pregunrto @Guillermo Sheil , yo lo hice igual que el con longitud dentro del for y me surgio la misma duda pero no entendi bien la explicacion pudieras ayudarme, a entenderlo mejor.
@@joselivanmasedapereira6132 Como comentaba, si es código corto no importa. pero si es un código grande sí, porque al cambiar el valor de una variable cambias el mismo en todas las variables invocadas posteriormente. Supongamos que no solo tienes 1 for si no que tienes 100 for, entonces sí quieres cambiar el length, y lo programas dentro de for entonces tendrías que meterte a cada uno de los 100 for a modificarlos. En cambio si lo declaras antes y lo invocas entonces solo cambias el valor que declaraste al principio, y este valor cambiara en cada for sin necesidad de editar cada uno.
@@Revertecollection Cristoper una pregunta, por qué los datosen el primer for se van guardando? osea esa parte como funciona para que aparezcan en el segundo for. Por qu tenia entendido que el primer for tiene que acabar y poues la i se va actualizando,no entiendo muy bien como van quedando los datos almacenados para mostrarlos en el segundo for. Gracias
En el minuto 17:50. ¿No es igual declarar la variable del arreglo junto con las demás variables?
OK. Muy completo. Pretendo asignar a un combo la información guardada en un StringArray y al hacerlo dentro de un For NO lo logro, se va, sale de el. Ayuda por favor.
buen video
@La Geekipedia De ernesto tengo una duda, como puedo hacer para despues de que me mostro los elementos me muestre el menor valor y el mayor valor digitado por el usuario? 🤔
Aqui tienes 2 formas:
List lista = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
// Forma 1
int nMax = Collections.max(lista);
// Forma 2
for (int i : lista) { // For each
if (i > nMax)
nMax = i;
}
Para coger el menor basta con cambiar max() por min() o en el if '>' por '
Hola Ernesto espero que estés bien, quería hacerte una pregunta, en el for cuando estableces la condición y llamaste al método length por qué no pusiste paréntesis o sea length(), de antemano gracias.
@La Geekipedia De Ernesto, se puede hacer ejercicios de vectores con String? Y si se puede, como podría declararse o como sería?
Crear un método que reciba como parámetro un vector y muestre por pantalla el mismo
vector, pero invertido. Es decir, el valor de la posición 0 pasara a la ´ultima, el de la posición
1 pasara a la pen última y así sucesivamente.
ayuda
Hola Ernesto, antes que nada quiero felicitarte de corazón por este curso y los demás, realmente son buenísimos y super motivantes. Te quiero hacer una pregunta, por qué usas el length? No le veo sentido, con solo la variable longitud deberia guardar los numero que da el usuario
Yo lo hice con 2 for
import java.util.Scanner;
public class Vector{
public static void main (String args[]){
Scanner entrada = new Scanner (System.in);
int cantidad=0;
int datos;
int i;
System.out.println("introduzca cuantos datos desea que tenga el vector");
cantidad = entrada.nextInt();
int vector[] = new int[cantidad];
for(i=0; i
¡Excelente!, saludos.
jajaja sabia que yo no seria el unico en hacerlo XD
Tengo ta solo una pregunta. ¿Por qué cuando vimos anteriormente el length iba seguido de () y aqui no?
Saludos y muy buen contenido. Me estas ayudando mucho con mi asignatura.
La Geekipedia De Ernesto
, hola ernesto al igual que otro usuario use dentro del for la variable longitud y no numero.length, pudiera explciar con mas detalles que diferencia y que ventaja tendria usar numero.length y no la variable en si?.
¿Cual es la diferencia entre poner "Scanner entrada" con "Scanner in"?, ya que en el video anterior pusiste "Scanner in". Ojala que puedas contestar o alguien que contesta esta pregunta. Muy bueno tus vídeos si pudiera le daría mas de un like. Gracias.
¿Tengo una duda, por que se utiliza dos ciclos for? entiendo que en el primero almacena y en el segundo imprime los numeros, sin embargo tengo entendido que al hacer el segundo bucle for afuera del primero, ¿como es posible que tome los valores de los numeros si ya no esta dentro del primer ciclo, es decir no se reiniciaria la variable numeros [i]?
Saludos!
Guardo este comentario por si alguno en un futuro me pregunta como me ha ido con la programación y con mucho gusto lo responderé!
Como te ha ido, buee habían pasado 5 días jajaja
¡Buenas!
¿Cómo le ha ido?
@@marielgarcia7593 Abandoné el camino de Java e ingresé a un bootcamp donde aprendí front-end con React JS, JavaScript, HTML, CSS, etc. El año pasado, en febrero, encontré mi primera oferta de empleo, pero fue en Ruby on Rails, así que tuve que aprenderlo. Ahora estoy aprendiendo inglés porque quiero postular a ofertas en EE. UU.
En resumen, me ha ido bien. Cada día aprendo algo nuevo, ya sea en mi empleo o por mi cuenta e interés.
ALVVV LO HICE IGUAL SIN VER EL VIDEO JAJAJAJ ESTO SE SIENTE BIEN
Como puedo sumar los valores que guarde en el vector o manipularlos para una operacion ???????
cuando trato de ejecutar mi archivo class me salta este error ( no se ha encontrado o cargado la clase principal Vectores.class)
me gusta mucho tu curso por fin encontré un curso completo espero aprender mas sobre java y explicas bien hasta yo que tengo 16 años lo entiendo perfecto
disculpa pero tengo una duda i se puede cambiar digamos como e o algo asi
sí, puedes poner la letra que quieras, pero el i,j,k etc, son estandares mundiales. igual puedes usar la letra que quieras. un saludo
que metodo de estudio me recomiendan para avanzar y no olvidar lo que ya aprendi
Hacer ejercicios constantemente
¿Por qué las cadenas de caracteres tienen el método .length() pero en arreglos va sin paréntesis? :c
Oscar Bueno fui usuario por muchos años de Cobol, pero me puedo adaptar a esto tengo 59 años
Aqui ya me revolvi, por que es necesario el numeros.length si ya esta en el scanner longitud el numero que necesitamos?
Lo que no entiendo es por qué si Length es un método, por qué no se escribe así " Length() " cuando ponemos la condición y si se le pone parentesis cuando lo usamos con string
Hola ernesto las diapositavas son descargables? exelente contenido, de lo mejor.
Hola Ernesto. Sabes que lo intente solo colocando numeros sin el .length y me fuciono bien, ¿¿pero que me dices tu?? ¿¿sera que usandolo asi me va a traer problemas mas adelante??
¡Hola!, algo importante es que en cada vídeo solo muestro una alternativa de solución para estos ejercicios, lo cual significa que existen distintas maneras de programar y llegar al mismo resultado.
Por tal motivo, te invito a probar tal y como lo mencionas, pues es importante conocer todas las formas posibles de indicarle a un programa que debe de realizar, ya que llegará un momento en que te verás en la necesidad de utilizar distintos métodos.
Saludos.
hola ernesto hice el ejercicio con string y hice lo mismo pero el valor 1 del vector me lo salta y no me deja ingresar el valor # 1
Debe ser porque lo hiciste con strings en vez de integers. Es un error de java. Recomiendo en lo personal dejar de usar el .nextLine() y utilizar el .next() que recoge strings tambien y no tira error
por las dudas te dejo mi codigo para que veas:
import java.util.Scanner;
public class Vectores{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("");
System.out.println("Bienvenidos, comencemos a armar su lista de alumnos");
System.out.println("");
System.out.println("Cuantos alumnos tiene usted?");
int cant = in.nextInt();
String alumnos[] = new String[cant];
System.out.println("");
for(int i = 0; i < alumnos.length; i++){
System.out.println("Introduzca al alumno numero #" + (i+1) + ":");
alumnos[i] = in.next();
System.out.println("");
}
System.out.println("");
System.out.println("Sus alumnos ingresados son:");
for (int i = 0; i < alumnos.length; i++) {
if(i
14:05 para el codigo
Te acepta el metodp length?
yo hice algo diferente pero me base solo en lo que han enseñado en el curso
import java.util.Scanner;
public class Dinamicos{
public static void main(String args[]){
Scanner entrada=new Scanner(System.in);
System.out.println("ingrese la cantodad de posiciones que desea: ");
int posiciones[]=new int[entrada.nextInt()];
for(int i=0;i
cada vez que sale un anuncio publicitario me desanimo de ver el video me causa gracia pero al final es cierto.
¡Hola!, puedes utilizar UA-cam Red para evitar que aparezcan anuncios publicitarios. Saludos.
gracias :D.
Otro reto aceptado, y esta vez con posibilidad de que el usuario elija entre int o string:
import java.util.Scanner;
public class Arreglos2 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String tipo = "";
int posiciones = 0;
System.out.println("Hola, estimado usuario, es hora de crear un arreglo...");
System.out.println("Primero que nada, quiero que me digas de qué tipo quieres el arreglo.
");
System.out.println(" 1) String.");
System.out.println(" 2) Int.
");
tipo = in.nextLine();
System.out.println("Perfecto. Ahora dime: ¿De cuántas posiciones quieres el arreglo?");
posiciones = in.nextInt();
if (tipo.equals("String")) {
String arreglo[] = new String[posiciones];
String valor = "";
System.out.println("Bien. Ahora necesito que introduzcas cada valor del arreglo.");
for (int i = 0; i < arreglo.length; i++) {
int j = i + 1;
System.out.print(j + ": ");
valor = in.nextLine();
arreglo[i] = valor;
}
System.out.println("Perfecto. Hora de imprimir el arreglo.");
for (int i = 0; i < arreglo.length; i++) {
System.out.print("[" + arreglo[i] + "]");
}
}
else {
int arreglo[] = new int[posiciones];
int valor = 0;
System.out.println("Bien. Ahora necesito que introduzcas cada valor del arreglo.");
for (int i = 0; i < arreglo.length; i++) {
int j = i + 1;
System.out.print(j + ": ");
valor = in.nextInt();
arreglo[i] = valor;
}
System.out.println("Perfecto. Hora de imprimir el arreglo.");
for (int i = 0; i < arreglo.length; i++) {
System.out.print("[" + arreglo[i] + "]");
}
}
System.out.println("Finalizando programa...");
}
}