Muy bueno tu vídeo primera vez que veo tu canal explicas muy bien y no das por obvio nada, cosa que es muy bueno, me aclaraste un mundo de dudas, sigue así nuevo, sub
Una forma podría ser validando una excepción de tipo NumberFormat. Para el mismo ejemplo del video, en el método de ingresarValores se agregaría una variable booleana para poder indicar cuando un número es válido y un ciclo para que se pida el valor hasta que se ingrese un número válido, así: for (int i = 0; i < x.length; i++) { for (int j = 0; j < x[i].length; j++) { boolean numeroValido = false; do { try { x[i][j] = Integer.parseInt(sc.nextLine()); numeroValido = true; } catch (NumberFormatException e) { System.out.println("Debe ingresar un número"); } } while (numeroValido == false); }//cierra for j }//cierra for i
Depende de qué tipo de datos quieras guardar. Por ejemplo, si son datos de una persona puedes crear una clase Persona y que los atributos sean del tipo de dato que necesites. Luego creas una matriz de tipo Persona, solo que cada espacio de la matriz tendría un objeto tipo Persona y dentro los datos. Sin embargo, si el ejercicio puntual es que sea una matriz y que tenga diferentes tipos de dato, una posible alternativa (no la única) es que la matriz sea de tipo Object. Algo así: github.com/researchcode/matrizvariadajava/blob/main/MatrizVariada.java
En este código esta definido desde el programa fuente; y el usuario no lo haría desde el código sino desde la pantalla ingresaria los datos... Es decir progra. Me solicita que el usuario los ingresé desde el teclado, nombres de alumnos, notas de los parciales y que indique si reprobó. Ahora; yo intento hacer que la matriz String de nombre pueda ser definida por el usuario... El de la notas ya lo define.
@@emanuelmaradiaga1729 en ese caso te sugeriría tener una matriz de tipo double que solo guarde las notas y en esa matriz las filas representan cada estudiante y las columnas cada asignatura. Se podría entonces preguntar al usuario cuántos estudiantes quiere tener (supongamos que se guarda ese número en una variable cantEstudiantes) y también preguntar por la cantidad de asignaturas (guardandola en una variable cantAsignaturas), entonces la matriz se crea así double[][] notas = new double[cantEstudiantes][cantAsignaturas];
Oye super genial tu video me sirvió mucho, auque lo hice diferente, si quieres te muestro el código. Por cierto será que me puedes hacwr el favor de ayudar con otro código en java?
Hola, antes de recorrerla creas una variable que inicias en cero (0) y dentro del ciclo comparas el valor de cada posición con esa variable creada... Es decir, que dentro del ciclo tendrías algo como esto: if ( matriz[i][j] > variable) { variable = matriz[i][j]; } Al terminar los dos ciclos, ya puedes imprimir a "variable" que debe tener el valor más grande identificado.
Hola, en la linea donde creas la matriz, en lugar de hacerla igual a null le defines el tamaño. static int[ ] [ ] matriz = new int [4][4]; Y ya no tendrías que hacer lo que se hace de definir tamaño.
En el método ingresarValores del vídeo se indica como solicitar los valores por teclado y se van almacenando en la matriz... No sé si te refieras a esto o a almacenarlos en otra parte.
@@ckte123 me pidieron hacer la taquilla de un cine y la matriz la utilizare para marcar los asientos ocupados y lo metí en un swich y me va guardando los datos pero cuando termino de asignar los asientos en su lugar, no me guarda los lugares ocupados, quiero que la matriz me valla guardando los lugares que ya seleccione
@@emmanuelga7890 puedes crear la matriz como está en el vídeo, es decir, fuera de los métodos. Luego en el método dónde asignas silla supongo que pides fila y columna, entonces, puedes guardar por ejemplo un 1 así: matriz[fila][columna] = 1; De esa forma cuando llames al método de imprimir/mostrar matriz se debería imprimir ceros dónde esté vacío y uno donde se haya asignado una silla.
Ayudame por favor 😭😭😭 Tengo que hacer un programa que introduzca a la memoria de la computadora 2 matrices triangulares inferiores de orden "nxn". La matriz A y B. que el programa genere una matriz C que conste de la matriz A y de la transpuesta de B, Que está transpuesta se encime sobre la matriz A para mostrar la matriz C de orden "N x ( 1 + n)"
Hola, el nxn supongo que es un dato que te piden que sea ingresado por teclado, entonces lo primero es solicitar n. Tomando ese n puedes armar la matrix int[][] matrizTriangInferior = new int [n][n]; Te recomiendo este sitio web donde te permite practicar mediante ejercicios y hay un ejemplo de cómo sacar la triangular inferior. Puedes empezar por obtener esa matriz para luego si construir el resto del ejercicio. tutorias.co/arrays-javacrear-matriz-triangular-inferior/#:~:text=Una%20matriz%20triangular%20inferior%20es,diagonal%20principal%20son%20todos%20cero.&text=La%20l%C3%B3gica%20que%20utiliza%20este,se%20almacena%20un%20valor%20cualquiera.
Hola, usas los ciclos como se hace para mostrar la matriz y dentro en lugar de imprimir el contenido de una matriz lo que haces es mostrar el resultado de la suma: System.out.print( matriz1[i][j] + matriz2[i][j] ); Esto podría ser una forma. Otra forma es ir guardando el resultado de la suma en una matriz auxiliar que debes crear antes de los ciclos.
Hola, si es una matriz de números, suponiendo que estás dentro de los ciclos que recorren la matriz y que previamente tienes el dato de un número a buscar en la misma, un ejemplo podría ser: if(matrizNumeros[i][j] == numeroIngresado){ //Mostrar un mensaje de que se encontró el número en la matriz }
buen video, sera que podrian ayudar con este ejercicio por favor. Crear un programa en Java que permita crear dos matrices dinámicas. Menu Crear La matriz 1. Crear la matriz 2. Cargar las matrices con valores aleatorios. Multiplicar las matrices. Mostrar el resultado de la multiplicación (dar mensaje de error si no se pueden multiplicar las matrices por con cumplir con la forma que deben tener para poder multiplicar) Salir Si-NO
Hola, sería un programa similar solo que tendrías que agregar una segunda matriz (matriz2). En la opción 1 del menú llamas al método definirTamano(matriz1) y en la opción 2 llamas nuevamente a definirTamano (matriz2) En la opción 3 del menú puedes llamar dos veces al método ingresarValores(matriz1); ingresarValores(matriz2); Y dentro del método ingresarValores cambias la línea x[i][j] = Integer.parseInt(sc.necxtLine()); Por estas dos líneas: Random rand = new Random(); x[i][j] = rand.nextInt(10);
Escribiendo la palabra for y luego oprimiendo la tecla tabulador (en Windows). Tener en cuenta que por defecto coloca el ciclo en un límite < 10, ese número depende del ejercicio que se esté desarrollando.
Hola Cecilia, nose si llegarás a contestar este msj o no, pero lo que necesito es tu ayuda, necesito estar en contacto contigo pq tengo una duda existencial con un ejercicioo de Java, te agradecería si me contestarás :' xfa
Espero que sigas haciendo mucho más contenido me encanta tu forma de explicar, con decirte que te entiendo más a ti que a mí profe jaajaja
Explicas super bien me gustan tus vídeos
Muy bueno tu vídeo primera vez que veo tu canal explicas muy bien y no das por obvio nada, cosa que es muy bueno, me aclaraste un mundo de dudas, sigue así nuevo, sub
Gracias a tu video pude hacer mi tarea y hice mi versión
muchisimas gracias de verdad esto me sirvio para aprender a hacer mis metodos
gracias mujer, de mucha ayuda el video. Te doy mi like
Gracias,me has salvado la vida 😔👍
Genial, me has aclarado ciertas dudas que tenía, muchas gracias ¡¡¡
mil Gracias el video me ayudo con la tarea.
excelente video, saludos cordiales !
te amo ,,, gracias por el video
Explicas muy bien. ¿Das clases privadas?
Gracias me ayudaste mucho sigue adelante
👍 buen video
como hago para validad que lo que ingresen sean numeros y no letras? necesito esa validacion
Una forma podría ser validando una excepción de tipo NumberFormat. Para el mismo ejemplo del video, en el método de ingresarValores se agregaría una variable booleana para poder indicar cuando un número es válido y un ciclo para que se pida el valor hasta que se ingrese un número válido, así: for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
boolean numeroValido = false;
do {
try {
x[i][j] = Integer.parseInt(sc.nextLine());
numeroValido = true;
} catch (NumberFormatException e) {
System.out.println("Debe ingresar un número");
}
} while (numeroValido == false);
}//cierra for j
}//cierra for i
Muy buen video :) gracias
Gracias
hola pregunto, ¿que se supone que debe de haber dentro de el paquete ejemplomatrices?
Y si la matriz que quiero que lea es de cadena? Por ejemplo la primer columna con nombre y las demas con números y la última con cadena de caracteres?
Depende de qué tipo de datos quieras guardar. Por ejemplo, si son datos de una persona puedes crear una clase Persona y que los atributos sean del tipo de dato que necesites. Luego creas una matriz de tipo Persona, solo que cada espacio de la matriz tendría un objeto tipo Persona y dentro los datos. Sin embargo, si el ejercicio puntual es que sea una matriz y que tenga diferentes tipos de dato, una posible alternativa (no la única) es que la matriz sea de tipo Object. Algo así: github.com/researchcode/matrizvariadajava/blob/main/MatrizVariada.java
En este código esta definido desde el programa fuente; y el usuario no lo haría desde el código sino desde la pantalla ingresaria los datos...
Es decir progra. Me solicita que el usuario los ingresé desde el teclado, nombres de alumnos, notas de los parciales y que indique si reprobó. Ahora; yo intento hacer que la matriz String de nombre pueda ser definida por el usuario... El de la notas ya lo define.
@@emanuelmaradiaga1729 en ese caso te sugeriría tener una matriz de tipo double que solo guarde las notas y en esa matriz las filas representan cada estudiante y las columnas cada asignatura. Se podría entonces preguntar al usuario cuántos estudiantes quiere tener (supongamos que se guarda ese número en una variable cantEstudiantes) y también preguntar por la cantidad de asignaturas (guardandola en una variable cantAsignaturas), entonces la matriz se crea así double[][] notas = new double[cantEstudiantes][cantAsignaturas];
Excelente... Veremos cómo se desarrolla; haciendo una combinación.
Oye super genial tu video me sirvió mucho, auque lo hice diferente, si quieres te muestro el código.
Por cierto será que me puedes hacwr el favor de ayudar con otro código en java?
Hola, gracias por el comentario
@@ckte123 me puedes ayudar con un trabajo es urgente y no lo puedo terminar :(
@@elforys5475¿qué preguntas o dificultades tienes con tu códig
Hola tu video me ayudo, sera que podrias indicarme como hacer para retornar el valor mas grande de esa matriz
Hola, antes de recorrerla creas una variable que inicias en cero (0) y dentro del ciclo comparas el valor de cada posición con esa variable creada... Es decir, que dentro del ciclo tendrías algo como esto:
if ( matriz[i][j] > variable) {
variable = matriz[i][j];
}
Al terminar los dos ciclos, ya puedes imprimir a "variable" que debe tener el valor más grande identificado.
que buen video ... tendras algun ejemplo de multiplicacion de matriz ??? ... gracias ....
Este ejemplo está con comentarios y quizá te pueda servir como guía para comprender cómo multiplicar dos matrices: bit.ly/2Q5oHMh
como puedo hacer lo mismo pero con un matriz de 4x4 ya definida??
Hola, en la linea donde creas la matriz, en lugar de hacerla igual a null le defines el tamaño.
static int[ ] [ ] matriz = new int [4][4];
Y ya no tendrías que hacer lo que se hace de definir tamaño.
una pregunta, si quiero ir almacenando los valores para guardarlos, como le puedo hacer,
?
En el método ingresarValores del vídeo se indica como solicitar los valores por teclado y se van almacenando en la matriz... No sé si te refieras a esto o a almacenarlos en otra parte.
@@ckte123 me pidieron hacer la taquilla de un cine y la matriz la utilizare para marcar los asientos ocupados y lo metí en un swich y me va guardando los datos pero cuando termino de asignar los asientos en su lugar, no me guarda los lugares ocupados, quiero que la matriz me valla guardando los lugares que ya seleccione
@@emmanuelga7890 puedes crear la matriz como está en el vídeo, es decir, fuera de los métodos. Luego en el método dónde asignas silla supongo que pides fila y columna, entonces, puedes guardar por ejemplo un 1 así: matriz[fila][columna] = 1;
De esa forma cuando llames al método de imprimir/mostrar matriz se debería imprimir ceros dónde esté vacío y uno donde se haya asignado una silla.
Ayudame por favor 😭😭😭
Tengo que hacer un programa que introduzca a la memoria de la computadora 2 matrices triangulares inferiores de orden "nxn". La matriz A y B. que el programa genere una matriz C que conste de la matriz A y de la transpuesta de B, Que está transpuesta se encime sobre la matriz A para mostrar la matriz C de orden "N x ( 1 + n)"
Hola, el nxn supongo que es un dato que te piden que sea ingresado por teclado, entonces lo primero es solicitar n. Tomando ese n puedes armar la matrix int[][] matrizTriangInferior = new int [n][n]; Te recomiendo este sitio web donde te permite practicar mediante ejercicios y hay un ejemplo de cómo sacar la triangular inferior. Puedes empezar por obtener esa matriz para luego si construir el resto del ejercicio. tutorias.co/arrays-javacrear-matriz-triangular-inferior/#:~:text=Una%20matriz%20triangular%20inferior%20es,diagonal%20principal%20son%20todos%20cero.&text=La%20l%C3%B3gica%20que%20utiliza%20este,se%20almacena%20un%20valor%20cualquiera.
@@ckte123 muchas gracias por contestar, me será de gran ayuda. 🙌🙌🙌🔥
disculpa y si quiero hacer una suma de matrices, que tengo que escribir, no se como seguir, saludos
Hola, usas los ciclos como se hace para mostrar la matriz y dentro en lugar de imprimir el contenido de una matriz lo que haces es mostrar el resultado de la suma: System.out.print( matriz1[i][j] + matriz2[i][j] );
Esto podría ser una forma. Otra forma es ir guardando el resultado de la suma en una matriz auxiliar que debes crear antes de los ciclos.
me aclaro dudas
como puedo hacer con condiciones con los datos de matriz?¿
Hola, si es una matriz de números, suponiendo que estás dentro de los ciclos que recorren la matriz y que previamente tienes el dato de un número a buscar en la misma, un ejemplo podría ser:
if(matrizNumeros[i][j] == numeroIngresado){
//Mostrar un mensaje de que se encontró el número en la matriz
}
a mi me tira error alguien ayuda?
Hola ¿Cuál error? Si te es posible, comparte una imagen
Hola, me podrías ayudar con un ejemplo?
Hola, podrías especificar ejemplo de qué, para poderte guiar
buen video, sera que podrian ayudar con este ejercicio por favor.
Crear un programa en Java que permita crear dos matrices dinámicas.
Menu
Crear La matriz 1.
Crear la matriz 2.
Cargar las matrices con valores aleatorios.
Multiplicar las matrices.
Mostrar el resultado de la multiplicación (dar mensaje de error si no se pueden multiplicar las matrices por con cumplir con la forma que deben tener para poder multiplicar)
Salir Si-NO
Hola, sería un programa similar solo que tendrías que agregar una segunda matriz (matriz2). En la opción 1 del menú llamas al método definirTamano(matriz1) y en la opción 2 llamas nuevamente a definirTamano (matriz2)
En la opción 3 del menú puedes llamar dos veces al método ingresarValores(matriz1);
ingresarValores(matriz2);
Y dentro del método ingresarValores cambias la línea x[i][j] = Integer.parseInt(sc.necxtLine());
Por estas dos líneas:
Random rand = new Random();
x[i][j] = rand.nextInt(10);
Min 10:13 como le haces para crear los ciclos tan rápido?
Escribiendo la palabra for y luego oprimiendo la tecla tabulador (en Windows). Tener en cuenta que por defecto coloca el ciclo en un límite < 10, ese número depende del ejercicio que se esté desarrollando.
Oh si comprendo
Muchas gracias por la información
lo hubieras echo en clases te queda mas ordenado
crazy
Hola Cecilia, nose si llegarás a contestar este msj o no, pero lo que necesito es tu ayuda, necesito estar en contacto contigo pq tengo una duda existencial con un ejercicioo de Java, te agradecería si me contestarás :' xfa
UwU
examen de paula coñooooooooooooooooooooooooooooooo
Codigo?