¿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!
you all prolly dont care but does anybody know of a way to log back into an instagram account? I was dumb forgot my account password. I appreciate any assistance you can offer me
Hola Ernesto, hermoso día, estuve varios minutos haciendo este ejercicio y estaba un poco enredado con las variables que debía definir, se me iluminó la mente y pude hacerlo solo :) agregandole al programa un mensaje diciéndome cuántas filas y cuántas columnas tengo, que satisfacción, muchas gracias por demasiado aprendizaje que nos brindas 🎉
La clave para que todo el mundo entienda tus explicaciones es no dar nada por sentando en ningun momento cuando explicas tus pruebas de escritorio y hacerlas de principio a fin. Tomarse su tiempo para explicarlo bien está haciendo que quien se interese, le encante. Gracias Ernesto!
gracias Ernesto este es la segunda vez que retomo el curso desde inicio y ya puedo realizar los ejercicios sin ayuda y añadiendo diferentes métodos ademas que uso ya solo netbeans para programar.
Muchas gracias Ernesto gracias a ti he aprendido bastante sobre programacion en tan poco tiempo, literal hace 2 días no sabia absolutamente nada de programacion y ahora ya me animo hasta modificar a mi antojo el codigo para realizar cosas que no estan en el video y me funcionan. Muchas gracias :D
Como ahora modifique para que el usuario pueda cambiar el incremento de Contador y asi que la matriz en vez de ir 1 2 3... vaya como 1 3 5 7... tambien modifique para que el usuario pueda cambiar el arranque en la matriz y asi que en vez de que empieze solo en 1 el usuario pueda modificar para que asi pueda iniciar en cualquier numero, como 7
Muy buen video Ernesto!! Por si a alguien le sirve en vez de la matriz con el contador de 1, 2, 3 …. Yo la hice con los números que el usuario quiera, me quedó así: import java.util.Scanner; public class Matrices2{ public static void main(String args[]){ Scanner in = new Scanner(System.in); int lines = 0, columns = 0; System.out.println("Número de filas:"); lines = in.nextInt(); System.out.println("Número de columnas:"); columns = in.nextInt(); int matriz[][] = new int[lines][columns]; for(int i = 0; i < lines; i++){ for(int j = 0; j < columns; j++){ System.out.println("Número de la posición [" + i + "][" + j + "]:"); matriz[i][j] = in.nextInt(); } } for(int i = 0; i < lines; i++){ for(int j = 0; j < columns; j++){ System.out.print("[" + matriz[i][j] + "]"); } System.out.println(""); } } }
me quedo así, gracias Ernesto gracias a ti y a sololearn estoy aprendiendo mucho :3. import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner in = new Scanner(System.in); int filas = 0, columnas = 0, counter = 1; System.out.println("select a the number of filas"); filas = in.nextInt(); System.out.print(""); System.out.println("select a number of columnas "); columnas = in.nextInt(); System.out.print(""); int nums[][] = new int[filas][columnas ]; for(int f = 0; f < columnas; f++){ for(int c = 0; c < columnas; c++){ nums[f][c] = counter; counter++; System.out.print("[" + nums[f][c] + "]"); } System.out.print(""); }
La gente que le da dislike se la come, la calidad de estos videos es inmejorable, Ernesto es un excelente profesor, quisiera 10 de esos para mis clases
lo intente programar solo los datos que metí estaban correctos ,solo algunos estaban en la posición equivocada lo cambie de sitio y quedo bien en estas dos semanas e aprendido bastante gracias a tus tutoriales ya voy entendiendo mejor la programación quiero aprender a programar lo básico en estos tres meses para poder aplicar a trabajos ya e echo mi primera calculadora y un juego de triqui poco a poco mejorando tambien la habilidad para encontrar errores
Lo modifique para que quede mas ordenado al imprimirse en consola y se asemeje a un cuadrado o rectangulo perfecto : import java.util.Scanner; public class MatrizD{ public static void main(String args[]){ Scanner Tec = new Scanner(System.in); int Col = 0; int Fil = 0; int Ctr = 1; System.out.print("Cuantas Filas desea que tenga su matriz?: "); Fil = Tec.nextInt(); System.out.print("Cuantas Columnas desea que tenga su matriz?: "); Col = Tec.nextInt(); int Matriz[][]= new int[Fil][Col]; for(int i = 0; i
funciona mientras no superes las 2 cifras.... no se me ocurre la implementacion, pero seguramente se puede agregar otro for para agregar los espacios necesarios segun sean numeros de 2, 3,4, o n filas.... Pero bien la idea! Si bien aca no lo explican, nunca te olvides de devolver memoria con el " Tec.close(); ". Lo de llave que abro, y llave que cierro... tambien se aplica a "memoria que pido, memoria que devuelvo" jajajaj
lolllllllllllllll lo hice a la primera solo sin ver las notas ni ejercicios anteriores ni nada. Solo escribi el codigo recordando todo y pummm. Cada vez tengo menos y menos errores XD logicos de escritura :3
Hola a todos estoy siguiendo tu curso y es genial muchas gracias con el poder de Dios espero agradecerte monetaria mente luego, gracias por todo y sigo mirando bendiciones y prosperidad
¡Hola!, muchas gracias por visualizar el curso, ya que es de gran apoyo para el continuo crecimiento del canal, espero poder seguir influenciando de manera positiva en tu desarrollo académico y profesional. Saludos.
yo recorde lo del length, pero luego cuando lo hiba a ejecutar, no me dejaba, y no entendia porque, luego vi el video, y el no puso el Length, en ese momento no supe que hacer jasja
@@erickbuitrago7555 mira, segun recuerdo, el video era de matrices, ahora estoy en el proyecto final, no te rindas! En cuanto a tu pregunta, el for de abajo es de I, y lo que pasa es que estas creando filas, asi que, cuando termines de crear las filas, saldra del for de abajo, luego, al for de arriba, creara una columna, y luego, seguira haciendo filas. Mira, I = Filas, J = Columnas. Lo que le dices al for, es que cree filas, osea asi: [1] [2] [3] [4] Mientras el I, siga sumando, va a seguir poniendo filas, osea, si ahora el I = 4, y le sumas otro seria asi: [1] [2] [3] [4] [5] Listo, ahora el for de I, se termino, asi que vamos al for de arriba, el de J, el de columnas, J ahora mismo vale 1, osea J = 1, cuando entra en el for de J, J va a sumar uno, asi que ahora, J va a valer 2, lo que significa que pasara esto. [1] [2] [3] [4] [5] [6] Ves? y luego I valdra 6, y asi sucesivamente. Espero me hayas entendido, un abrazo.
Ernesto, tomé tu reto del vídeo pasado e hice solo la programación, así me quedó: import java.util.Scanner; public class MatricesBi{ public static void main(String args[]){ Scanner entrada = new Scanner(System.in); int filas = 0; int columnas = 0; int contador = 1; System.out.println("Ingrese el número de filas: "); filas = entrada.nextInt(); System.out.println("Ingrese el número de columnas: "); columnas = entrada.nextInt(); int matriz[][] = new int [filas][columnas]; for (int j = 0; j < filas; j++){ for(int i = 0; i < columnas; i++){ matriz[j][i] = contador; contador++; System.out.print("[" +matriz[j][i]+"]"); } System.out.println(""); } } } Estoy aprendiendo bastante con tu curso, muchas gracias por tomarte tu tiempo y enseñarnos a todos los que estábamos en 0 en java! Mil gracias!
al usuario poder darle el tamaño que desee hace que la matriz sea dinamica, fija seria si el valor se lo das vos directamente sin que el usuario interactúe. o por lo menos así lo entiendo yo xd
Hola, sigue asi, lo pude hacer sin necesidad de ver este video, pero lo pude hacer pidiendo los valores que iban en cada seccion del arreglo, supongo que es mejor, Muchas gracias, sigue asi!
Hola Ernesto, primeramente dejame felicitarte ya que gracias a ti he resolvido dudas que me tenía, explicas muy bien; loque te quería pedir es que si hubiera la posibilidad de que hicieras videos sobre los métodos en java. Gracias y sigue así. :D
donde estudio a los metodos les decimos funciones y hasta ahora vi que son lo mismo :v pero por lo general se hacen asi public static esto casi siempre se hace luego lo que quieres que el metodo retorne es decir un int, o un double , o un string o nada etc luego las variables de entrada(lo que el metodo va a resivir)ej: public estatic int suma(int a,int b){ return a+b;// casi siempre tienen que retornar lo que le pidas al metodo a menos que sea un metodo vacio es decir ej: public estatic void esto es un metodo que no necesita valores de entrada porque siempre va a hacer lo mismo }
// increible... no me canso de hacerlo de memoria. HAHAH import java.util.Scanner; public class Matriz{ public static void main(String args[]){ int filas = 0, columnas = 0, contador = 1; Scanner entrada = new Scanner(System.in); System.out.print("Dime el numero de filas que deseas: "); filas = entrada.nextInt(); System.out.print("Dime el numero de columnas que deseas:"); columnas = entrada.nextInt(); int numeros [][] = new int [filas][columnas]; for(int i = 0; i
Hola de nuevo Ernesto En el video pasado deje el código lo resolví aca lo vuelvo a dejar.. GRACIAS A TI... Por todo lo que he aprendido logre realizarlo ademas pude hacerlo dejando la opción libre al usuario de que valor colocar en cada posisión Echale una vista y revisas si esta bien GRACIAS. import java.util.Scanner; public class MatricesDinamicas { public static void main(String[] args) { Scanner in = new Scanner(System.in); int longiI = 0, longiJ = 0; System.out.print("¿Cuantas Columnas deseas ingresar? "); longiI = in.nextInt(); System.out.print("¿Cuantas Filas deseas ingresar? "); longiJ = in.nextInt(); int numeros[][] = new int[longiJ][longiI]; for(int j = 0; j < longiJ; j++){ for(int i = 0; i < longiI; i++){ System.out.println("Escribe el valor de la celda pocision:"); System.out.print("Columna:" + (i + 1) + " Fila:" + (j + 1) + " "); numeros[j][i] = in.nextInt(); } } System.out.println(""); System.out.println("Los datos ingresados Fueron los siguientes:"); System.out.println(""); for(int j = 0; j < longiJ; j++){ for(int i = 0; i < longiI; i++){ System.out.print("[" + numeros[j][i] + "]"); } System.out.println(""); }
Una manera para poder elegir el valor de cada casilla es esta: import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int filas = 0; int columnas = 0; System.out.println("Cuantas filas desea?"); filas = in.nextInt(); System.out.println("Cuantas columnas desea?"); columnas = in.nextInt(); int matriz[][] = new int[filas][columnas]; for(int i = 0; i < filas; i++){ for(int j = 0; j < columnas; j++){
System.out.println("Cual es el valor de la casilla?"); matriz[i][j] = in.nextInt(); } System.out.println(""); } int i = 0;
while(i < filas){ int j = 0; while(j < columnas){ System.out.print("["+matriz[i][j]+"]"); j++; } System.out.println(""); i++; } } } No supe como formular bien la pregunta de la casilla :s
amigo tendras algun video para crear inteligencia artificial en java? o podrias hacer algun video que sea basico para tener una idea?...hace tiempo mire un video de unos puntos que se juntaban por programacion y daban el aspecto de un pulpo y se movia en automatico con IA algo asi busco...ayuda y gracias
Yo lo hice un poco mas dinámico, hice que el usuario ponga los números que quiera y que no sea la continuidad de los números (1, 2, 3, 4... etc.) import java.util.Scanner; public class MatricesDinamicas{ public static void main(String args[]){
Scanner input = new Scanner(System.in);
int f = 0, c = 0, contador = 1; System.out.print("Ingresa la cantidad de columnas: "); c = input.nextInt(); System.out.print("Ingresa la cantidad de filas: "); f = input.nextInt(); int numeros[][] = new int[f][c]; for(int j = 0; j < f; j++){ for(int i = 0; i < c; i++){ System.out.print("Ingresa el numero de la columna #" + (i + 1) + " y de la fila #" + (j + 1) + ": "); numeros[j][i] = input.nextInt(); } } for(int j = 0; j < f; j++){ for(int i = 0; i < c; i++){ System.out.print("[" + numeros[j][i] + "]"); } } } }
Una vez mas excelente video, logre hacer el codigo pero sin embargo me hizo falta mi prueba de escritorio para no hacer tan complicado y tedioso el codigo al momento de programar
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at Ejercicio23.main(Ejercicio23.java:18) x2 encontraste alguna solucion?
Codigo matriz, con la opción de que el usuario ingrese cada numero de cada espacio de la matriz, la cantidad de espacios tambien es determinada por el usuario. Codigo: import java.util.Scanner; public class MatrizUsuario { public static void main(String args[]){ int Filas = 0, Columnas = 0, Numeros = 0, Posicion = 1; Scanner NET = new Scanner(System.in); System.out.print("¿Cuantas filas quieres en tu matriz? "); Filas = NET.nextInt(); System.out.print("¿Cuantas columnas quieres en tu matriz? "); Columnas = NET.nextInt(); int Matriz [][] = new int [Filas][Columnas]; for (int j = 0; j < Filas; j++){
for (int i = 0; i < Columnas; i++){
System.out.print("¿Que numero quieres guardar en tu posición numero " + Posicion + "? "); Numeros = NET.nextInt(); Matriz [j][i] = Numeros; Posicion++;
Por si alguno le sirve y no la ha descubierto, en vez de declarar las variables al inicio: int filas = 0, colunmas = 0, contador = 0; Pueden ahorrar codigo y tiempo, si cuando solicitan desde teclado ponen el tipo de dato antes del nombre de la variable, ejemplo: Así es como lo venimos haciendo, estarían asignando un valor a una variable ya creada filas = entrada.nextInt(); Así declaran la variable y le asignan valor atraves de teclado en la misma linea de codigo, solo poniendo el tipo de dato antes del nombre de la variables. int filas = entrada.nextInt();
Con sucesión Fibonacci: import java.util.Scanner; public class Matrices{ public static void main(String args[]){ int filas = 0, columnas = 0, a = 0, b = 1, c = 0; Scanner entrada = new Scanner(System.in); System.out.print("¿Cuántas filas deseas en tu matriz?: "); filas = entrada.nextInt(); System.out.print("¿Cuántas columndas deseas en tu matriz?: "); columnas = entrada.nextInt(); int numeros[][] = new int [filas][columnas]; for(int j = 0; j < filas; j++){ for(int i = 0; i < columnas; i++){ numeros[j][i] = a;
c = a + b; a = b; b = c; System.out.print("[" + numeros[j][i] + "]"); } System.out.println(""); } } }
le agrege un solo detalle mas y quedo un poco mejor ya que puedes elegir desde que numero empieza import java.util.Scanner; public class Nombre{ public static void main(String args[]){ Scanner in = new Scanner(System.in); int con = 0; int col = 0, fil = 0; System.out.println("cuantas filas deseas?"); fil = in.nextInt(); System.out.println("cuantas columnas deseas?"); col = in.nextInt(); System.out.println("desde que numero quieres que empiece?"); con = in.nextInt(); int num[][] = new int [fil][col]; for(int j = 0; j < fil; j++){ for(int i = 0; i < col; i++){ num[j][i] = con; con++; System.out.print("[" + num[j][i] + "]"); } System.out.println(""); } } }
Maestro, ¿Cuál es la metodología para crear n número de variables con la ayuda de un for? De modo que se creen con el aumento en su nombre por decir x1, x2, x3 y también si se podrá para vectores, Gracias
Hola me piden que haga una matriz que realice suma , resta y multiplicaciòn, mi duda es si una vez creada la matriz podria hacer todas las operaciones mencionadas en la misma matriz o es mejor hacer una matriz para cada operacion, encualquier caso necesitarìa ayuda please !
¡Hola! Con los temas que se han explicado hasta ahora decidí hacer un programa que me deje registrar un usuario y una contraseña (una cantidad de veces determinada por la persona que ejecuta) y que luego me deje iniciar sesión con una de las cuentas y corrobore si es correcta la contraseña con el usuario. El programa anda bien y se compila, pero al ejecutarlo me aparece lo siguiente: "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at SignIn.main (SignIn.java:26)" Ahora dejo mi programa escrito para que si podes lo corrobores. Desde ya muchas gracias, pues tus vídeos han servido de mucho. import java.util.Scanner; public class SignIn{ public static void main(String args[]){ int columnas = 0; String usuario = ""; String contra = ""; String usuario2 = ""; String contra2 = ""; int conti = 0; Scanner entrada = new Scanner(System.in); String uyc[][] = new String [2][columnas]; int continua = 0; int y = 0; int yy = 0; int c = 0; int u = 0; int largo = 0; do { System.out.println("REGISTRO DE SESIÓN " + continua); System.out.println("Ingrese su usuario"); usuario = entrada.nextLine(); uyc[0][conti] = usuario; do { System.out.println("Ingrese su contraseña"); contra = entrada.nextLine(); largo = contra.length(); uyc [1][conti] = contra; } while (largo
¡Hola!, el error al que haces referencia se debe a un desbordamiento en el arreglo, es decir, uno de los indices esta recorriendo una posición extra del arreglo la cual no existe, por ejemplo, tu arreglo tienen 10 posiciones, sin embargo el indice esta llegando a la posición 11, por tal motivo te marca ese error, diciendote que no hay una posición donde el indice se ha detenido. Saludos.
muy bueno, bien explicado,.. me podrias informar como seria si ademas de las filas,y columnas nos pide cargar por teclado los numeros , no que me los genere el contador..gracias?
Hola, yo hice este código que cumple con lo que pides, fíjate si te sirve. import java.util.Scanner; public class MatrizDos{ public static void main(String args[]){
Scanner in = new Scanner(System.in);
int filas = 0, columnas = 0;
System.out.print("Cuantas filas desea que tenga la matriz: "); filas = in.nextInt(); System.out.print("Cuantas columnas desea que tenga la matriz: "); columnas = in.nextInt(); int matr[][] = new int [filas][columnas];
System.out.println("Por favor ingrese numeros para llenar la matriz: "); System.out.println("");
for(int i = 0; i < filas; i++){ System.out.println("Nos encontramos en la fila #" + (i + 1) +"."); for(int j = 0; j < columnas; j++){ System.out.print("Columna #" + (j + 1) + " por favor introduzca un valor: "); matr[i][j] = in.nextInt(); } if(i < (filas - 1)){ System.out.println("Pasamos a las siguiente fila."); } } System.out.println("Su matriz es la siguiente: "); for(int i = 0; i < filas; i++){ for(int j = 0; j < columnas; j++){ if(j < (columnas - 1)){ System.out.print("[" + matr[i][j] + "]"); }else{ System.out.println("[" + matr[i][j] + "]"); } } } } }
Gracias por tus cursos, ayudan bastante a adentrarse en el mundo de la programación. Una consulta, si quisiera que en mi matriz hayan datos de cadena de texto y numéricos, ¿Cómo podría hacer? O en todo caso ¿Existe alguna manera de transformar un número en texto y después recuperar el dato númerico.
Realmente muy agradecido por tu trabajo tan valioso para mi y para tantos. Ten consulto, si puedo solicitar. necesito algo simple (aunque no para mi) podrás explicar como codificar algo asi como crear registro (nombre, apellido, Nick, clave ) y luego login de acuerdo al los nombres registrados. pregunto: se usan arreglos o listas?. por favor no quiero robar tu tiempo y entiendo si no dispones del mismo para responder, un abrazo desde Uruguay, olvidé decir sin frame , solo en la consola.
¡Hola!, en el curso Java intermedio enseño todo lo relacionado a conexión a base de datos desde java, sobre todo en el proyecto final de ese mismo curso, donde exploto al maximo todo lo aprendido a lo largo de estos cursos. Java intermedio: bit.ly/2HuwoZx SI deseas una asesoría personal, puedes contratar uno de los distintos paquetes que pongo a tu disposición a través del correo electrónico: epmgrams@gmail.com, en este mismo medio te haré llegar los costos y beneficios de cada uno de los paquetes. Saludos. Saludos.
y como se haria para que el usuario ingrese los valores dentro de la tabla?, porque alli se ve sencillo que es 1,2,3,4 pero si tienen que ser valores que el usuario indique?
Hola !! lo hice de esta manera.. import java.util.Scanner; public class arrays{ public static void main (String args[]){ **********************Creas tu Objeto Scanner****************** Scanner in = new Scanner(System.in); **************************************************************** ************Pides Filas****************************** System.out.print("Type how many rows you want: "); int j = in.nextInt(); ***************Pides Columnas************************ System.out.print("Type how many cols you want: "); int i = in.nextInt(); *****************Creas tu arreglo (filas J y columnas I)****************** int array[][] = new int [ j ][ i ]; ********************************************************* *******La variable "numbers" solo sirve para dar el dato que se almacenara en la matriz****** int numbers = 0; ****************************************************************************** *****El primer for es para las filas el segundo para las columnas, el for que termina primero es el de las columnas******************* for(int rows = 0; rows < j ; rows++){ for(int cols = 0; cols < i ; cols++){ System.out.println("Type col #" + (cols+1) + " row #" + (rows+1)); numbers = in.nextInt(); array[rows][cols] = numbers; } } *******************De igual manera que la anterior pero ahora imprimiento************** for(int rows = 0; rows < j ; rows++){ for(int cols = 0; cols < i ; cols++){ System.out.print("[" +array[rows][cols] +"]"); } **********************Este system solo es para el salto de linea para que se imprima la siguiente fila**************** System.out.println(""); } } }
es porque la matriz tu la declaraste al inicio que iba a tener 10 filas y 15 columnas lo pones a recorrer 15 y 10 columnas los indices no concuerdan y genera error poque no existen esos espacios en la matriz
import java.util.Scanner; public class recibirDatos{ public static void main(String args[]){ Scanner entrada = new Scanner(System.in); System.out.println("Indique la cantidad de filas: "); int fila=entrada.nextInt(); System.out.println("Indique la cantidad de columnas: "); int columna= entrada.nextInt(); int[][]matriz=new int[fila][columna];
Muchas gracias por sus vídeos han ayudado bastantes , tengo una inquietud sobre la matriz ¿como se podría saber la cantidad de filas y columnas que tiene una matriz, como sabemos en los vectores se realizaba con (length)?
Hola Ernesto, necesito ayuda con esto. Cuando lleno la matriz con nombres, al ingresar en la posicion [0][0], el programa se salta a la siguiente [0][1], y desde ahi se comienza a llenar...No se como hacer para que se llenen los espacios [0][0]. Ayudame en eso porfa. import java.util.Scanner; public class MatrizNombre{ public static void main(String[]args){ Scanner input = new Scanner(System.in); int filas = 0, columnas = 0; System.out.println("Ingrese el numero de filas de la matriz: "); filas = input.nextInt(); System.out.println("Ingrese el numero de columnas de la matriz: "); columnas = input.nextInt(); String nombres[][] = new String[filas][columnas]; for(int i = 0; i < filas; i++){ for(int j = 0; j < columnas; j++){ System.out.print("Ingresa los nombres en matriz con posicion " + "[" + i + "]" + "[" + j + "]: "); nombres[i][j] = input.nextLine(); } } System.out.println(" Matriz presentada"); for(int i = 0; i < filas; i++){ for(int j = 0; j < columnas; j++){ System.out.print("[" + nombres[i][j] + "]"); } System.out.println(""); } } }
¡Hola!, en la descripción del vídeo encontrarás un enlace para descargar el ejemplo que se muestra en el video, con el cual podrás comparar para localizar el error. Saludos.
Hola! Me gustan muchos tus clases... Tengo una duda porque me dio un error cuando introduzco una matriz no cuadrada, no se como solucionarla. Me dio esto: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at Matriz.main(Matriz.java:19)
eso pasa por que la fila o la columna esta fuera del rango permitido revise bien el codigo que esten bien la parte de las filas y columnas de forma correcta
//Hola le agregé lo que apredimos en clases anteriores de la sucesión Fibonassi import java.util.Scanner; public class MatricesDinamicas{ public static void main(String args[]){ int filas=0, columnas=0, contador=0, c=0, b=1, a=0; String nombre = ""; Scanner entrada = new Scanner(System.in); System.out.print("Cual es tu nombre? "); nombre = entrada.nextLine(); System.out.print("Cuantas filas deseas? "); filas = entrada.nextInt(); System.out.print("Cuantas columnas deseas? "); columnas = entrada.nextInt(); int numeros [][] = new int [filas][columnas];
System.out.println(nombre+" tu matris fibonacci es la siguiente: "); for(int j=0;j
En la variable "contador", que es el dato que se guarda en cada posicion de la matriz, tenes que hacer que interactuar con el usuario pidiéndole los números que desea ingresar. Luego hacer otro ciclo de "for" exactamente igual pero en vez de pedirte los datos, que imprima los datos ya guardados. No se si me explique muy bien, pero aca te dejo mi codigo con la respuesta a tu pregunta. Saludos. import java.util.Scanner; public class ArreglodinamicoBI{ public static void main(String[] args) {
Scanner teclado = new Scanner(System.in); int filas = 0; int columnas = 0; int dato = 0; //dato que se almacena dentro de cada posicion. System.out.print("Por favor ingrese la cantidad de filas que desea: "); filas = teclado.nextInt(); System.out.print("Por favor ingrese la cantidad de columnas que desea: "); columnas = teclado.nextInt(); int numeros [][] = new int [filas][columnas]; //Ingreso de datos en la matriz. for(int j = 0; j < filas; j++ ){ for(int i = 0; i < columnas; i++){ System.out.print("Ingrese el numero de la fila " + (i + 1) + " columna " + (j + 1) + ": "); dato = teclado.nextInt(); numeros [j][i] = dato; } } System.out.println(""); System.out.println("Matriz terminada"); System.out.println(""); //Ciclo para que imprima los datos ingresados en pantalla. for(int j = 0; j < filas; j++){ for(int i = 0; i < columnas; i++){ System.out.print("[" + numeros [j][i] + "]"); } System.out.println(""); } } } //FIN
así me quedo el ejercicio, solo que yo lo hice para que se pueda ingresar cualquier tipo de dato entero. import java.util.Scanner; public class matrisDinamica2{ public static void main(String args[]){ int filas = 0; int columnas = 0; Scanner in = new Scanner(System.in); int contador = 1; System.out.print("¿cuantas filas deseas que tenga la matriz? "); filas = in.nextInt(); System.out.print("¿cuantas columnas deseas que tenga la matriz? "); columnas = in.nextInt(); int numeros[][] = new int[filas][columnas]; for(int j = 0; j < filas; j++){ for(int i = 0; i < columnas; i++){ System.out.print("Dame el valor #" + contador++ + " "); numeros[j][i] = in.nextInt(); } } for(int j = 0; j < filas; j++){ for(int i = 0; i < columnas; i++){ System.out.print("[" + numeros[j][i] + "]"); } System.out.println(""); } } }
Mi compilador me dice que no puede encontrar el índice j: "Cannot find index j" en estas dos líneas, ¿Alquien tiene idea de por qué?: numeros [j][i] = contador; System.out.print("["+numeros [j][i]+"]");
Con numeros random: import java.util.Scanner; import java.util.Random; public class MatrizDinamica{ public static void main(String args[]){ Scanner input = new Scanner(System.in); Random cont= new Random(); int filas =0,columnas = 0; System.out.print("¿Cuantas filas(eje y) deseas?: "); filas=input.nextInt(); System.out.print("¿Cuantas columnas(eje x) deseas?: "); columnas=input.nextInt(); int Matriz[][] =new int [filas][columnas]; for(int j = 0;j
¿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!
you all prolly dont care but does anybody know of a way to log back into an instagram account?
I was dumb forgot my account password. I appreciate any assistance you can offer me
ESTÁS LOGRANDO QUE AME LA PROGRAMACIÓN.
mentiras, te gusta hernesto
@@usaguiisparrow4764 jsadasdaskdsa
@@usaguiisparrow4764 jaja
@@usaguiisparrow4764 ajajajjajajajajajaj
@@usaguiisparrow4764 Tambien, tambien.
Hola Ernesto, hermoso día, estuve varios minutos haciendo este ejercicio y estaba un poco enredado con las variables que debía definir, se me iluminó la mente y pude hacerlo solo :) agregandole al programa un mensaje diciéndome cuántas filas y cuántas columnas tengo, que satisfacción, muchas gracias por demasiado aprendizaje que nos brindas 🎉
La clave para que todo el mundo entienda tus explicaciones es no dar nada por sentando en ningun momento cuando explicas tus pruebas de escritorio y hacerlas de principio a fin. Tomarse su tiempo para explicarlo bien está haciendo que quien se interese, le encante. Gracias Ernesto!
Se siente tan bien cuando aceptas el reto de Ernesto y haces tu código sin ver la resolución!
gracias Ernesto este es la segunda vez que retomo el curso desde inicio y ya puedo realizar los ejercicios sin ayuda y añadiendo diferentes métodos ademas que uso ya solo netbeans para programar.
jajaja yo lo hice igual en el vídeo anterior :D, tus vídeos son lo mejor que hay para aprender Java
Lo pude hacer sin ver el video muchas gracias ernesto nunca dejes de hacer videos estas construyendo el futuro
Se me olvida darle me gusta a cada video , pero ahorita terminando este le dare me gusta a todos tus videos. Gracias por recordarme Java
Muchas gracias Ernesto gracias a ti he aprendido bastante sobre programacion en tan poco tiempo, literal hace 2 días no sabia absolutamente nada de programacion y ahora ya me animo hasta modificar a mi antojo el codigo para realizar cosas que no estan en el video y me funcionan. Muchas gracias :D
Como ahora modifique para que el usuario pueda cambiar el incremento de Contador y asi que la matriz en vez de ir 1 2 3... vaya como 1 3 5 7...
tambien modifique para que el usuario pueda cambiar el arranque en la matriz y asi que en vez de que empieze solo en 1 el usuario pueda modificar para que asi pueda iniciar en cualquier numero, como 7
Gracias Ernesto. Me gusta tu explicación por ser tan clara y entiendo perfectamente la ejecución del "for" dentro del "for".
Muy buen video Ernesto!!
Por si a alguien le sirve en vez de la matriz con el contador de 1, 2, 3 …. Yo la hice con los números que el usuario quiera, me quedó así:
import java.util.Scanner;
public class Matrices2{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int lines = 0, columns = 0;
System.out.println("Número de filas:");
lines = in.nextInt();
System.out.println("Número de columnas:");
columns = in.nextInt();
int matriz[][] = new int[lines][columns];
for(int i = 0; i < lines; i++){
for(int j = 0; j < columns; j++){
System.out.println("Número de la posición [" + i + "][" + j + "]:");
matriz[i][j] = in.nextInt();
}
}
for(int i = 0; i < lines; i++){
for(int j = 0; j < columns; j++){
System.out.print("[" + matriz[i][j] + "]");
}
System.out.println("");
}
}
}
Gracias por el aporte Ernesto, ya casi a mitad de este gran curso !!
EXCELENTE ERES UN MAESTRO!
¡Muchas gracias!, saludos.
Ernesto, excelente profesor , Dios te siga bendiciendo en conocimiento para que nos siga enseñando.
me quedo así, gracias Ernesto gracias a ti y a sololearn estoy aprendiendo mucho :3.
import java.util.Scanner;
public class Program
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int filas = 0, columnas = 0, counter = 1;
System.out.println("select a the number of filas");
filas = in.nextInt();
System.out.print("");
System.out.println("select a number of columnas ");
columnas = in.nextInt();
System.out.print("");
int nums[][] = new int[filas][columnas ];
for(int f = 0; f < columnas; f++){
for(int c = 0; c < columnas; c++){
nums[f][c] = counter;
counter++;
System.out.print("[" + nums[f][c] + "]");
}
System.out.print("");
}
}
}
YO TAMBIEN UTILIZO ESA APP HAHAH
Animetos10 que bien bro, lo malo es que no es tan potente como para las interfaz gráfica de java :c
no sabia lo que era interfaz gráfica de java xd. Pero igualmente es muy buena app que explica bastantes conceptos
La gente que le da dislike se la come, la calidad de estos videos es inmejorable, Ernesto es un excelente profesor, quisiera 10 de esos para mis clases
lo intente programar solo los datos que metí estaban correctos ,solo algunos estaban en la posición equivocada lo cambie de sitio y quedo bien en estas dos semanas e aprendido bastante gracias a tus tutoriales ya voy entendiendo mejor la programación quiero aprender a programar lo básico en estos tres meses para poder aplicar a trabajos ya e echo mi primera calculadora y un juego de triqui poco a poco mejorando tambien la habilidad para encontrar errores
muy buena viejo .los estoy descargando todos tus videos para verlos mas a detalle gracias buen contenido
nota: si quieren el length de las columnas se usaría numeros[i] :
for (int i=0;i
Código con ciclo for, while y do-while. Se puede ingresar numero de filas, columnas y números en las casillas:
import java.util.Scanner;
public class MatricesDinamicas{
public static void main(String args[]){
Scanner teclado = new Scanner(System.in);
int filas = 0, columnas = 0;
System.out.print("Ingrese numero de filas: ");
filas = teclado.nextInt();
System.out.println("");
System.out.print("Ingrese numero de columnas: ");
columnas = teclado.nextInt();
System.out.println("");
System.out.println("Ciclo for:");
int numeros[][] = new int[filas][columnas];
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("Ingrese el valor #" + (i+1) + ": ");
numeros[j][i] = teclado.nextInt();
}
System.out.println("");
}
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("[" + numeros[j][i] + "]");
}
System.out.println("");
}
System.out.println("");
System.out.println("Ciclo While");
int i = 0, j = 0;
while(j < filas){
if(i < columnas){
System.out.print("[" + numeros[j][i] + "]");
i++;
} else if(i == columnas){
i = 0;
j++;
System.out.println("");
}
}
System.out.println("");
System.out.println("Ciclo Do-While");
i = 0;
j = 0;
do{
if(i < columnas){
System.out.print("[" + numeros[j][i] + "]");
i++;
} else if(i == columnas){
i = 0;
j++;
System.out.println("");
}
} while(j < filas);
}
}
Lo modifique para que quede mas ordenado al imprimirse en consola y se asemeje a un cuadrado o rectangulo perfecto :
import java.util.Scanner;
public class MatrizD{
public static void main(String args[]){
Scanner Tec = new Scanner(System.in);
int Col = 0;
int Fil = 0;
int Ctr = 1;
System.out.print("Cuantas Filas desea que tenga su matriz?: ");
Fil = Tec.nextInt();
System.out.print("Cuantas Columnas desea que tenga su matriz?: ");
Col = Tec.nextInt();
int Matriz[][]= new int[Fil][Col];
for(int i = 0; i
Buen tip, gracias
funciona mientras no superes las 2 cifras.... no se me ocurre la implementacion, pero seguramente se puede agregar otro for para agregar los espacios necesarios segun sean numeros de 2, 3,4, o n filas.... Pero bien la idea!
Si bien aca no lo explican, nunca te olvides de devolver memoria con el " Tec.close(); ".
Lo de llave que abro, y llave que cierro... tambien se aplica a "memoria que pido, memoria que devuelvo" jajajaj
las variables siempre la empiezan con mayuscula amigo
lolllllllllllllll lo hice a la primera solo sin ver las notas ni ejercicios anteriores ni nada. Solo escribi el codigo recordando todo y pummm.
Cada vez tengo menos y menos errores XD logicos de escritura :3
Eres el maestro de Java.
Hola a todos estoy siguiendo tu curso y es genial muchas gracias con el poder de Dios espero agradecerte monetaria mente luego, gracias por todo y sigo mirando bendiciones y prosperidad
¡Hola!, muchas gracias por visualizar el curso, ya que es de gran apoyo para el continuo crecimiento del canal, espero poder seguir influenciando de manera positiva en tu desarrollo académico y profesional. Saludos.
Wow Bloc de Notas que recuerdos
otra forma de recorrer los for anidados seria la siguiente
for(int i=0;i
De acuerdo, cuando hice el ejercicio a mas de 10 filas y columnas , se desfasa.
yo recorde lo del length, pero luego cuando lo hiba a ejecutar, no me dejaba, y no entendia porque, luego vi el video, y el no puso el Length, en ese momento no supe que hacer jasja
Me podrías explicar el for de abajo, no entiendo muy bien la condición que realizas
@@erickbuitrago7555 mira, segun recuerdo, el video era de matrices, ahora estoy en el proyecto final, no te rindas!
En cuanto a tu pregunta, el for de abajo es de I, y lo que pasa es que estas creando filas, asi que, cuando termines de crear las filas, saldra del for de abajo, luego, al for de arriba, creara una columna, y luego, seguira haciendo filas.
Mira, I = Filas, J = Columnas.
Lo que le dices al for, es que cree filas, osea asi:
[1] [2] [3] [4]
Mientras el I, siga sumando, va a seguir poniendo filas, osea, si ahora el I = 4, y le sumas otro seria asi:
[1] [2] [3] [4] [5]
Listo, ahora el for de I, se termino, asi que vamos al for de arriba, el de J, el de columnas, J ahora mismo vale 1, osea J = 1, cuando entra en el for de J, J va a sumar uno, asi que ahora, J va a valer 2, lo que significa que pasara esto.
[1] [2] [3] [4] [5]
[6]
Ves? y luego I valdra 6, y asi sucesivamente.
Espero me hayas entendido, un abrazo.
@@cheesescake77 muchas gracias, así fue, te entendí. Espero llegar al proyecto final al igual que tú!
Código para que el usuario asigne valores a su matriz:
import java.util.Scanner;
public class MatricesDinamicas{
public static void main(String args[]){
Scanner keyboard = new Scanner(System.in);
int filas = 0, columnas = 0;
System.out.print("Cantidad de filas: ");
filas = keyboard.nextInt();
System.out.println("");
System.out.print("Cantidad de columnas: ");
columnas = keyboard.nextInt();
System.out.println("");
int numeros[][] = new int[filas][columnas];
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
System.out.print("Valor " + (i + 1) + "," + (j + 1) + ": ");
numeros[i][j] = keyboard.nextInt();
}
}
System.out.println("");
System.out.println("Su matriz es: ");
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
System.out.print("[" + numeros[i][j] + "]");
}
System.out.println("");
}
}
}
Ernesto, tomé tu reto del vídeo pasado e hice solo la programación, así me quedó:
import java.util.Scanner;
public class MatricesBi{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
int filas = 0;
int columnas = 0;
int contador = 1;
System.out.println("Ingrese el número de filas: ");
filas = entrada.nextInt();
System.out.println("Ingrese el número de columnas: ");
columnas = entrada.nextInt();
int matriz[][] = new int [filas][columnas];
for (int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
matriz[j][i] = contador;
contador++;
System.out.print("[" +matriz[j][i]+"]");
}
System.out.println("");
}
}
}
Estoy aprendiendo bastante con tu curso, muchas gracias por tomarte tu tiempo y enseñarnos a todos los que estábamos en 0 en java! Mil gracias!
no esta mal pero por lo general las filas se filas se toman como i y las columnas como j ,Saludos que sigas aprendiendo.
x2 a Jhoan, me late que solo copió y pegó lo que dijo el profe 😂
de lo mejor estas clases, yo puse 50 x 50 y se lleno media pantalla ajajaj
sajajs yo tambien puse 50 x 50, se demoro un poco en llenarlo
Muchas gracias por compartir tus conocimientos con nosotros
Excelente como siempre. mil gracias
Excelente video, cabe resaltar que la matrix en realidad no es dinamica. Es fija y el usuario le da el tamaño que desea.
al usuario poder darle el tamaño que desee hace que la matriz sea dinamica, fija seria si el valor se lo das vos directamente sin que el usuario interactúe. o por lo menos así lo entiendo yo xd
Es lo que yo pensaba, es fija, ya que no enseña como el usuario puede darle los valores a la matriz
¡Muchas gracias, Ernesto! ;D
Like y gracias Ernesto por compartir tu conocimiento.
PERFECTO ERNESTO!
Wow, que satisfacción cuando salían exactamente las mismas lineas de código en la corrección que en mi trabajo
Me ayudo a resolver 1 ejercicio complicado en una practica. Muchas gracias.
Hola, sigue asi, lo pude hacer sin necesidad de ver este video, pero lo pude hacer pidiendo los valores que iban en cada seccion del arreglo, supongo que es mejor, Muchas gracias, sigue asi!
¡Excelente!, saludos.
Hola Ernesto, primeramente dejame felicitarte ya que gracias a ti he resolvido dudas que me tenía, explicas muy bien; loque te quería pedir es que si hubiera la posibilidad de que hicieras videos sobre los métodos en java.
Gracias y sigue así. :D
donde estudio a los metodos les decimos funciones y hasta ahora vi que son lo mismo :v
pero por lo general se hacen asi
public static esto casi siempre se hace
luego lo que quieres que el metodo retorne es decir un int, o un double , o un string o nada etc
luego las variables de entrada(lo que el metodo va a resivir)ej:
public estatic int suma(int a,int b){
return a+b;// casi siempre tienen que retornar lo que le pidas al metodo a menos que sea un metodo vacio es decir
ej: public estatic void esto es un metodo que no necesita valores de entrada porque siempre va a hacer lo mismo
}
// increible... no me canso de hacerlo de memoria. HAHAH
import java.util.Scanner;
public class Matriz{
public static void main(String args[]){
int filas = 0, columnas = 0, contador = 1;
Scanner entrada = new Scanner(System.in);
System.out.print("Dime el numero de filas que deseas: ");
filas = entrada.nextInt();
System.out.print("Dime el numero de columnas que deseas:");
columnas = entrada.nextInt();
int numeros [][] = new int [filas][columnas];
for(int i = 0; i
eres un mago amigo muchas gracias
buena clase profe
Hola de nuevo Ernesto
En el video pasado deje el código lo resolví aca lo vuelvo a dejar..
GRACIAS A TI...
Por todo lo que he aprendido logre realizarlo ademas pude hacerlo dejando la opción libre al usuario de que valor colocar en cada posisión Echale una vista y revisas si esta bien GRACIAS.
import java.util.Scanner;
public class MatricesDinamicas {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int longiI = 0, longiJ = 0;
System.out.print("¿Cuantas Columnas deseas ingresar? ");
longiI = in.nextInt();
System.out.print("¿Cuantas Filas deseas ingresar? ");
longiJ = in.nextInt();
int numeros[][] = new int[longiJ][longiI];
for(int j = 0; j < longiJ; j++){
for(int i = 0; i < longiI; i++){
System.out.println("Escribe el valor de la celda pocision:");
System.out.print("Columna:" + (i + 1) + " Fila:" + (j + 1) + " ");
numeros[j][i] = in.nextInt();
}
}
System.out.println("");
System.out.println("Los datos ingresados Fueron los siguientes:");
System.out.println("");
for(int j = 0; j < longiJ; j++){
for(int i = 0; i < longiI; i++){
System.out.print("[" + numeros[j][i] + "]");
}
System.out.println("");
}
}
}
Yo trabajo en Android ya que hasta el momento no tengo una PC
gracias ernesto estoy aprendiendo
Una manera para poder elegir el valor de cada casilla es esta:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int filas = 0;
int columnas = 0;
System.out.println("Cuantas filas desea?");
filas = in.nextInt();
System.out.println("Cuantas columnas desea?");
columnas = in.nextInt();
int matriz[][] = new int[filas][columnas];
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
System.out.println("Cual es el valor de la casilla?");
matriz[i][j] = in.nextInt();
}
System.out.println("");
}
int i = 0;
while(i < filas){
int j = 0;
while(j < columnas){
System.out.print("["+matriz[i][j]+"]");
j++;
}
System.out.println("");
i++;
}
}
}
No supe como formular bien la pregunta de la casilla :s
En la formulación de la pregunta yo puse : System.out.println("¿ Qué valor desea guardar en la fila "+i+", columna "+j+" ? " ) ;
Estupenda clase !!!
Eres el mejooooooooooorrrrrrrrrrrrrrrr
Al principio no me daba porque hice una matriz [0][0] y no me salía nada XDXD claro toca ponerle valores ¡Muchas gracias Ernesto!
amigo tendras algun video para crear inteligencia artificial en java? o podrias hacer algun video que sea basico para tener una idea?...hace tiempo mire un video de unos puntos que se juntaban por programacion y daban el aspecto de un pulpo y se movia en automatico con IA algo asi busco...ayuda y gracias
Muchas gracias!
excelentes vídeos muy bien explicado
tengo una pregunta como hago para que el programa busque el numero que solicito dentro de la matriz
Yo lo hice un poco mas dinámico, hice que el usuario ponga los números que quiera y que no sea la continuidad de los números (1, 2, 3, 4... etc.)
import java.util.Scanner;
public class MatricesDinamicas{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int f = 0, c = 0, contador = 1;
System.out.print("Ingresa la cantidad de columnas: ");
c = input.nextInt();
System.out.print("Ingresa la cantidad de filas: ");
f = input.nextInt();
int numeros[][] = new int[f][c];
for(int j = 0; j < f; j++){
for(int i = 0; i < c; i++){
System.out.print("Ingresa el numero de la columna #" + (i + 1) + " y de la fila #" + (j + 1) + ": ");
numeros[j][i] = input.nextInt();
}
}
for(int j = 0; j < f; j++){
for(int i = 0; i < c; i++){
System.out.print("[" + numeros[j][i] + "]");
}
}
}
}
Una vez mas excelente video, logre hacer el codigo pero sin embargo me hizo falta mi prueba de escritorio para no hacer tan complicado y tedioso el codigo al momento de programar
Buen video, no me salio exactamente igual el ejecicio cuando lo hice pero logre corregir mis errores
gracias x la clase!
buen video,buena explicación
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Matris.main(Matris.java:20)
por que me sale estoy?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at Ejercicio23.main(Ejercicio23.java:18) x2 encontraste alguna solucion?
Sos un genio
Codigo matriz, con la opción de que el usuario ingrese cada numero de cada espacio de la matriz, la cantidad de espacios tambien es determinada por el usuario.
Codigo:
import java.util.Scanner;
public class MatrizUsuario {
public static void main(String args[]){
int Filas = 0, Columnas = 0, Numeros = 0, Posicion = 1;
Scanner NET = new Scanner(System.in);
System.out.print("¿Cuantas filas quieres en tu matriz? ");
Filas = NET.nextInt();
System.out.print("¿Cuantas columnas quieres en tu matriz? ");
Columnas = NET.nextInt();
int Matriz [][] = new int [Filas][Columnas];
for (int j = 0; j < Filas; j++){
for (int i = 0; i < Columnas; i++){
System.out.print("¿Que numero quieres guardar en tu posición numero " + Posicion + "? ");
Numeros = NET.nextInt();
Matriz [j][i] = Numeros;
Posicion++;
}
}
System.out.println("");
for (int j = 0; j < Filas; j++){
for (int i = 0; i < Columnas; i++){
System.out.print("[" + Matriz [j][i] + "]");
}
System.out.println("");
}
}
}
Por si alguno le sirve y no la ha descubierto, en vez de declarar las variables al inicio:
int filas = 0, colunmas = 0, contador = 0;
Pueden ahorrar codigo y tiempo, si cuando solicitan desde teclado ponen el tipo de dato antes del nombre de la variable, ejemplo:
Así es como lo venimos haciendo, estarían asignando un valor a una variable ya creada
filas = entrada.nextInt();
Así declaran la variable y le asignan valor atraves de teclado en la misma linea de codigo, solo poniendo el tipo de dato antes del nombre de la variables.
int filas = entrada.nextInt();
Con sucesión Fibonacci:
import java.util.Scanner;
public class Matrices{
public static void main(String args[]){
int filas = 0, columnas = 0, a = 0, b = 1, c = 0;
Scanner entrada = new Scanner(System.in);
System.out.print("¿Cuántas filas deseas en tu matriz?: ");
filas = entrada.nextInt();
System.out.print("¿Cuántas columndas deseas en tu matriz?: ");
columnas = entrada.nextInt();
int numeros[][] = new int [filas][columnas];
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
numeros[j][i] = a;
c = a + b;
a = b;
b = c;
System.out.print("[" + numeros[j][i] + "]");
}
System.out.println("");
}
}
}
le agrege un solo detalle mas y quedo un poco mejor ya que puedes elegir desde que numero empieza
import java.util.Scanner;
public class Nombre{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int con = 0;
int col = 0, fil = 0;
System.out.println("cuantas filas deseas?");
fil = in.nextInt();
System.out.println("cuantas columnas deseas?");
col = in.nextInt();
System.out.println("desde que numero quieres que empiece?");
con = in.nextInt();
int num[][] = new int [fil][col];
for(int j = 0; j < fil; j++){
for(int i = 0; i < col; i++){
num[j][i] = con;
con++;
System.out.print("[" + num[j][i] + "]");
}
System.out.println("");
}
}
}
*Reportando* : me salio a la primera , eso significa que estoy aprendiendo . 👍
Maestro, ¿Cuál es la metodología para crear n número de variables con la ayuda de un for? De modo que se creen con el aumento en su nombre por decir x1, x2, x3 y también si se podrá para vectores, Gracias
Me encanto.. Me salio la misma linea de código :S
¡Excelente!, saludos.
SI me salio!
Al quinto intento :v
me salio esto no entiendo:
[1][2][3]Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at matris.main(matris.java:18)
En el ciclo for te habras equivocado con las variables j,i
a mi me salia pero se me arreglo al separar la variable asignada a la matriz de los [ ] [ ], el deja un espacio entre medias y yo lo tenia junto
aveces tambien sale por que te sales del rango de la matriz
for(int i=1; i < fila; i++){
}
es decir el error estaba en cambiar 1 por 0 en i
Hola me piden que haga una matriz que realice suma , resta y multiplicaciòn, mi duda es si una vez creada la matriz podria hacer todas las operaciones mencionadas en la misma matriz o es mejor hacer una matriz para cada operacion, encualquier caso necesitarìa ayuda please !
buen video bro te felicito
no me salen los valores en la pantalla del comando me deja un espacio luego de preguntar cuantas filas y columnas deseo...
Una pregunta... que filas no era horizontal y columnas vertical????
¡Hola! Con los temas que se han explicado hasta ahora decidí hacer un programa que me deje registrar un usuario y una contraseña (una cantidad de veces determinada por la persona que ejecuta) y que luego me deje iniciar sesión con una de las cuentas y corrobore si es correcta la contraseña con el usuario. El programa anda bien y se compila, pero al ejecutarlo me aparece lo siguiente:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at SignIn.main (SignIn.java:26)"
Ahora dejo mi programa escrito para que si podes lo corrobores. Desde ya muchas gracias, pues tus vídeos han servido de mucho.
import java.util.Scanner;
public class SignIn{
public static void main(String args[]){
int columnas = 0;
String usuario = "";
String contra = "";
String usuario2 = "";
String contra2 = "";
int conti = 0;
Scanner entrada = new Scanner(System.in);
String uyc[][] = new String [2][columnas];
int continua = 0;
int y = 0;
int yy = 0;
int c = 0;
int u = 0;
int largo = 0;
do {
System.out.println("REGISTRO DE SESIÓN " + continua);
System.out.println("Ingrese su usuario");
usuario = entrada.nextLine();
uyc[0][conti] = usuario;
do {
System.out.println("Ingrese su contraseña");
contra = entrada.nextLine();
largo = contra.length();
uyc [1][conti] = contra;
} while (largo
¡Hola!, el error al que haces referencia se debe a un desbordamiento en el arreglo, es decir, uno de los indices esta recorriendo una posición extra del arreglo la cual no existe, por ejemplo, tu arreglo tienen 10 posiciones, sin embargo el indice esta llegando a la posición 11, por tal motivo te marca ese error, diciendote que no hay una posición donde el indice se ha detenido. Saludos.
deberias agregar comentarios a tu codigo
muy bueno, bien explicado,.. me podrias informar como seria si ademas de las filas,y columnas nos pide cargar por teclado los numeros , no que me los genere el contador..gracias?
Hola, yo hice este código que cumple con lo que pides, fíjate si te sirve.
import java.util.Scanner;
public class MatrizDos{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int filas = 0, columnas = 0;
System.out.print("Cuantas filas desea que tenga la matriz: ");
filas = in.nextInt();
System.out.print("Cuantas columnas desea que tenga la matriz: ");
columnas = in.nextInt();
int matr[][] = new int [filas][columnas];
System.out.println("Por favor ingrese numeros para llenar la matriz: ");
System.out.println("");
for(int i = 0; i < filas; i++){
System.out.println("Nos encontramos en la fila #" + (i + 1) +".");
for(int j = 0; j < columnas; j++){
System.out.print("Columna #" + (j + 1) + " por favor introduzca un valor: ");
matr[i][j] = in.nextInt();
}
if(i < (filas - 1)){
System.out.println("Pasamos a las siguiente fila.");
}
}
System.out.println("Su matriz es la siguiente: ");
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
if(j < (columnas - 1)){
System.out.print("[" + matr[i][j] + "]");
}else{
System.out.println("[" + matr[i][j] + "]");
}
}
}
}
}
gracias
Gracias por tus cursos, ayudan bastante a adentrarse en el mundo de la programación.
Una consulta, si quisiera que en mi matriz hayan datos de cadena de texto y numéricos, ¿Cómo podría hacer? O en todo caso ¿Existe alguna manera de transformar un número en texto y después recuperar el dato númerico.
por qué si cambias el primer for y le pones j en lugar de i y viceversa no funciona?
Realmente muy agradecido por tu trabajo tan valioso para mi y para tantos. Ten consulto, si puedo solicitar. necesito algo simple (aunque no para mi) podrás explicar como codificar algo asi como crear registro (nombre, apellido, Nick, clave ) y luego login de acuerdo al los nombres registrados. pregunto: se usan arreglos o listas?. por favor no quiero robar tu tiempo y entiendo si no dispones del mismo para responder, un abrazo desde Uruguay, olvidé decir sin frame , solo en la consola.
¡Hola!, en el curso Java intermedio enseño todo lo relacionado a conexión a base de datos desde java, sobre todo en el proyecto final de ese mismo curso, donde exploto al maximo todo lo aprendido a lo largo de estos cursos.
Java intermedio: bit.ly/2HuwoZx
SI deseas una asesoría personal, puedes contratar uno de los distintos paquetes que pongo a tu disposición a través del correo electrónico: epmgrams@gmail.com, en este mismo medio te haré llegar los costos y beneficios de cada uno de los paquetes. Saludos.
Saludos.
y como se haria para que el usuario ingrese los valores dentro de la tabla?, porque alli se ve sencillo que es 1,2,3,4 pero si tienen que ser valores que el usuario indique?
Hola !! lo hice de esta manera..
import java.util.Scanner;
public class arrays{
public static void main (String args[]){
**********************Creas tu Objeto Scanner******************
Scanner in = new Scanner(System.in);
****************************************************************
************Pides Filas******************************
System.out.print("Type how many rows you want: ");
int j = in.nextInt();
***************Pides Columnas************************
System.out.print("Type how many cols you want: ");
int i = in.nextInt();
*****************Creas tu arreglo (filas J y columnas I)******************
int array[][] = new int [ j ][ i ];
*********************************************************
*******La variable "numbers" solo sirve para dar el dato que se almacenara en la matriz******
int numbers = 0;
******************************************************************************
*****El primer for es para las filas el segundo para las columnas, el for que termina primero es el de las columnas*******************
for(int rows = 0; rows < j ; rows++){
for(int cols = 0; cols < i ; cols++){
System.out.println("Type col #" + (cols+1) + " row #" + (rows+1));
numbers = in.nextInt();
array[rows][cols] = numbers;
}
}
*******************De igual manera que la anterior pero ahora imprimiento**************
for(int rows = 0; rows < j ; rows++){
for(int cols = 0; cols < i ; cols++){
System.out.print("[" +array[rows][cols] +"]");
}
**********************Este system solo es para el salto de linea para que se imprima la siguiente fila****************
System.out.println("");
}
}
}
Aquí el usuario ingresa los datos de la matriz.
import java.util.Scanner;
public class Matrices{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
int fila = 0;
int columna = 0;
System.out.print("Tamaño fila: ");
fila = entrada.nextInt();
System.out.print("Tamaño columna: ");
columna = entrada.nextInt();
int numeros [][] = new int [fila][columna];
for(int j = 0; j < columna; j++){
for(int i = 0; i < fila; i++){
System.out.print("Valor de numeros en la posicion " + "[" + i + "]" + "[" + j + "]: ");
numeros [i][j] = entrada.nextInt();
}
}
System.out.println("");
System.out.println("----Matriz----");
System.out.println("");
for(int j = 0; j < columna; j++){
for(int i = 0; i < fila; i++){
System.out.print("[" + numeros [i][j] + "]");
}
System.out.println("");
}
}
}
Ernesto gracias por tu enseñanza... en tu ejemplo haces 10 filas y 15 columas ... porque genera error cuando hago 15 filas 10 columnas?????
es porque la matriz tu la declaraste al inicio que iba a tener 10 filas y 15 columnas lo pones a recorrer 15 y 10 columnas los indices no concuerdan y genera error poque no existen esos espacios en la matriz
Cómo podría hacer matrices pero que yo meta los valores de la matriz ???
yo lo hice sin usar el contador, y capturando con scanner en cada posicion dentro del for.
import java.util.Scanner;
public class recibirDatos{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
System.out.println("Indique la cantidad de filas: ");
int fila=entrada.nextInt();
System.out.println("Indique la cantidad de columnas: ");
int columna= entrada.nextInt();
int[][]matriz=new int[fila][columna];
System.out.println("Llene la matriz :" );
for(int i=0;i
esto es para pedir una matriz por consola
Muchas gracias por sus vídeos han ayudado bastantes , tengo una inquietud sobre la matriz ¿como se podría saber la cantidad de filas y columnas que tiene una matriz, como sabemos en los vectores se realizaba con (length)?
puedes hacer esto for(int i=0;i
Hola Ernesto, necesito ayuda con esto. Cuando lleno la matriz con nombres, al ingresar en la posicion [0][0], el programa se salta a la siguiente [0][1], y desde ahi se comienza a llenar...No se como hacer para que se llenen los espacios [0][0]. Ayudame en eso porfa.
import java.util.Scanner;
public class MatrizNombre{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
int filas = 0, columnas = 0;
System.out.println("Ingrese el numero de filas de la matriz: ");
filas = input.nextInt();
System.out.println("Ingrese el numero de columnas de la matriz: ");
columnas = input.nextInt();
String nombres[][] = new String[filas][columnas];
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
System.out.print("Ingresa los nombres en matriz con posicion " + "[" + i + "]" + "[" + j + "]: ");
nombres[i][j] = input.nextLine();
}
}
System.out.println("
Matriz presentada");
for(int i = 0; i < filas; i++){
for(int j = 0; j < columnas; j++){
System.out.print("[" + nombres[i][j] + "]");
}
System.out.println("");
}
}
}
¡Hola!, en la descripción del vídeo encontrarás un enlace para descargar el ejemplo que se muestra en el video, con el cual podrás comparar para localizar el error. Saludos.
La Geekipedia De Ernesto Gracias Ernesto!! Igual ya vi cual era el error, solo cambie el nextLine por el next solamente y ahi ya recepto el valor
Muchas gracias @@sebastianmichaelis4059 tenía el mismo problema creo que pase dos horas revisando y probando haciendo pequeños cambios
Hasta que se me ocurrio venir a ver si a alguien le habia pasado lo mismo
Como haría para llenar los espacios con "0" ceros para que todo quede ordenado (cuadrado totalmente)?, saludos
quieres hacer una matriz cuadrada?
pero que solo ingreses un numero de datos y el resto quede 0?
Hola! Me gustan muchos tus clases... Tengo una duda porque me dio un error cuando introduzco una matriz no cuadrada, no se como solucionarla. Me dio esto: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at Matriz.main(Matriz.java:19)
Ya solucioné el error, había colocado mal el orden de las variables i y j cuando las iguale al contador
A mi me da este error: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Alguien sabe porque me sale esto o como resolverlo ?
eso pasa por que la fila o la columna esta fuera del rango permitido revise bien el codigo que esten bien la parte de las filas y columnas de forma correcta
Buen Vídeo , me gustaría que me ayudaras con este ejercicio , sumar los bordes de una matriz nxm.
¿Como hacemos para que el cmd muestre acentos u otros simbolos?
Al guardar el archivo selecciona la codificación ANSI
como puedo hacer que un mensaje escrito se repita n numero de veces??
for (int i = 0; i < n; i++)
System.out.println( MENSAJE)
amigo si pudieras hacer una vídeo de arreglos multidimensionales te lo agradecería
//Hola le agregé lo que apredimos en clases anteriores de la sucesión Fibonassi
import java.util.Scanner;
public class MatricesDinamicas{
public static void main(String args[]){
int filas=0, columnas=0, contador=0, c=0, b=1, a=0;
String nombre = "";
Scanner entrada = new Scanner(System.in);
System.out.print("Cual es tu nombre? ");
nombre = entrada.nextLine();
System.out.print("Cuantas filas deseas? ");
filas = entrada.nextInt();
System.out.print("Cuantas columnas deseas? ");
columnas = entrada.nextInt();
int numeros [][] = new int [filas][columnas];
System.out.println(nombre+" tu matris fibonacci es la siguiente: ");
for(int j=0;j
y si quiero llenar la matriz manualmente?
En la variable "contador", que es el dato que se guarda en cada posicion de la matriz, tenes que hacer que interactuar con el usuario pidiéndole los números que desea ingresar. Luego hacer otro ciclo de "for" exactamente igual pero en vez de pedirte los datos, que imprima los datos ya guardados.
No se si me explique muy bien, pero aca te dejo mi codigo con la respuesta a tu pregunta. Saludos.
import java.util.Scanner;
public class ArreglodinamicoBI{
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int filas = 0;
int columnas = 0;
int dato = 0; //dato que se almacena dentro de cada posicion.
System.out.print("Por favor ingrese la cantidad de filas que desea: ");
filas = teclado.nextInt();
System.out.print("Por favor ingrese la cantidad de columnas que desea: ");
columnas = teclado.nextInt();
int numeros [][] = new int [filas][columnas];
//Ingreso de datos en la matriz.
for(int j = 0; j < filas; j++ ){
for(int i = 0; i < columnas; i++){
System.out.print("Ingrese el numero de la fila " + (i + 1) + " columna " + (j + 1) + ": ");
dato = teclado.nextInt();
numeros [j][i] = dato;
}
}
System.out.println("");
System.out.println("Matriz terminada");
System.out.println("");
//Ciclo para que imprima los datos ingresados en pantalla.
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("[" + numeros [j][i] + "]");
}
System.out.println("");
}
}
}
//FIN
@@valish_ yo había echo uno así en Matlab, pero eso fue ya hace más de dos años y la verdad es que no recuerdo mucho ya
así me quedo el ejercicio, solo que yo lo hice para que se pueda ingresar cualquier tipo de dato entero.
import java.util.Scanner;
public class matrisDinamica2{
public static void main(String args[]){
int filas = 0;
int columnas = 0;
Scanner in = new Scanner(System.in);
int contador = 1;
System.out.print("¿cuantas filas deseas que tenga la matriz? ");
filas = in.nextInt();
System.out.print("¿cuantas columnas deseas que tenga la matriz? ");
columnas = in.nextInt();
int numeros[][] = new int[filas][columnas];
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("Dame el valor #" + contador++ + " ");
numeros[j][i] = in.nextInt();
}
}
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("[" + numeros[j][i] + "]");
}
System.out.println("");
}
}
}
Muy bien- (Y)
import java.util.Scanner;
public class MatricesDinamicas{
public static void main(String args[]){
int filas = 0, columnas = 0, contador = 1;
Scanner in = new Scanner(System.in);
System.out.println("Cuantas filas quieres?");
filas = in.nextInt();
System.out.println("Cuantas columnas quieres?");
columnas = in.nextInt();
int numeros [][] = new int[filas][columnas];
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.println("Cuanto quieres que valga el lugar #" + contador + "?");
numeros[j][i] = in.nextInt();
contador++;
}
}
for(int j = 0; j < filas; j++){
for(int i = 0; i < columnas; i++){
System.out.print("[" + numeros[i][j] + "]");
} System.out.println("");
}
}
}
🥳
Mi compilador me dice que no puede encontrar el índice j: "Cannot find index j" en estas dos líneas, ¿Alquien tiene idea de por qué?:
numeros [j][i] = contador;
System.out.print("["+numeros [j][i]+"]");
debe tener relacion con el valor de la matriz
manda el codigo completo y lo reviso
soy estudiante de ing de sistemas entiendo un poco de java
:o OH FUCK!! esto es bueno
Con numeros random:
import java.util.Scanner;
import java.util.Random;
public class MatrizDinamica{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
Random cont= new Random();
int filas =0,columnas = 0;
System.out.print("¿Cuantas filas(eje y) deseas?: ");
filas=input.nextInt();
System.out.print("¿Cuantas columnas(eje x) deseas?: ");
columnas=input.nextInt();
int Matriz[][] =new int [filas][columnas];
for(int j = 0;j