He visto muchos canales de Java, y la verdad es que el tuyo es el mejor, como mejor se aprende es poniendolo en practica con ejercicios, asi, buen trabajo. Un saludo.
Perfecto, recién encuentro este canal y ya me siento que aprendido full solo con este video, expliclas muy bien, a un nivel no tan elemental porque me aburro no tan avanzado porque después no entiendo, es preciso lo que estaba buscando, te has ganado un nuevo suscriptor
excelente explicacion !! . Cuado hiciste la matriz diagonal inversa colocaste en el valor j = 3 pero claro eso funciona solo con esta matriz , para que funcione con cualquier matriz deberias haber puesto j = matriz.length -1 . Gracias por el video me sirvio mucho
Una pregunta, para comparar los valores de: por ejemplo la suma de la columna 1 con la suma de la columna 2 con la suma de la columna 3 y decir cual de las 3 es mayor
hola, me podrías decir como hacer para validar que el usuario no escriba un string en el menú ? espero que me puedas responder :) o algún vídeo que lo expliques.
Tienes razón, a mi en su día me enseñaron con JOptionPane que con Scanner, supongo que la razón es porque Scanner es más sencillo de ver. Tengo ejercicios con JOptionPane para enseñar esa forma de pedir datos.
He visto muchos canales de Java, y la verdad es que el tuyo es el mejor, como mejor se aprende es poniendolo en practica con ejercicios, asi, buen trabajo. Un saludo.
Gracias!!!
El mejor vídeo de matrices que he visto 👍
Perfecto, recién encuentro este canal y ya me siento que aprendido full solo con este video, expliclas muy bien, a un nivel no tan elemental porque me aburro no tan avanzado porque después no entiendo, es preciso lo que estaba buscando, te has ganado un nuevo suscriptor
Tu canal está muy bien explicado, perfecto para los que estamos aprendiendo
Es la idea
Gracias, ha estado de lujo.
//CLASE PRINCIPAL
package clases;
import java.util.Scanner;
public class ClasePrincipal {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.print("¿ Cuántas filas y columnas desea que tenga la matriz ? ");
int CantidadFC = entrada.nextInt();
LógicaMatriz mensajero = new LógicaMatriz(CantidadFC);
int intentos = 2;
int decisión;
String ejecución = "S";
String continuación = "";
boolean bandera = false;
/*Con este segmento de código comprobaremos que el usuario primero ingrese la opción 1 para poder continuar con el resto del programa, tendrá 3 intentos para poder ingresar
la opción 1, de lo contrario el programa se cerrará automáticamente.*/
while (intentos >= 0 && bandera == false) {
System.out.println("1. Rellenar Matriz");
System.out.println("2. Sumar Fila");
System.out.println("3. Sumar Columna");
System.out.println("4. Sumar Diagonal Principal");
System.out.println("5. Sumar Diagonal Inversa");
System.out.println("6. Hallar la media de la Matriz");
System.out.print("Ingresa que opción deseas realizar: ");
decisión = entrada.nextInt();
if (decisión == 1) {
mensajero.IngresarDatos();
mensajero.ImprimirDatos();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
bandera = true;
} else if (decisión >= 2 && decisión = 0 && ejecución.equalsIgnoreCase(continuación)) {
System.out.println("1. Rellenar Matriz");
System.out.println("2. Sumar Fila");
System.out.println("3. Sumar Columna");
System.out.println("4. Sumar Diagonal Principal");
System.out.println("5. Sumar Diagonal Inversa");
System.out.println("6. Hallar la media de la Matriz");
System.out.print("Ingresa que opción deseas realizar: ");
decisión = entrada.nextInt();
switch (decisión) {
case 1:
if (intentos != 0) {
System.out.println("Opción ya ejecutada");
System.out.println("Le queda " + intentos + " intento(s).");
} else {
System.out.println("Ya no le quedan intentos.");
System.out.println("El programa se cerrará automáticamente.");
}
intentos -= 1;
break;
case 2:
mensajero.SumarFila();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
break;
case 3:
mensajero.SumarColumna();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
break;
case 4:
mensajero.SumarDiagonalPrincipal();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
break;
case 5:
mensajero.SumarDiagonalInversa();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
break;
case 6:
mensajero.MediaTotal();
System.out.print("¿ Desea seguir ejecutando el programa ? (S/N)");
continuación = entrada.next();
break;
default:
if (intentos != 0) {
System.out.println("Opción incorrecta...");
System.out.println("Le queda " + intentos + " intento(s).");
} else {
System.out.println("Ya no le quedan intentos.");
System.out.println("El programa se cerrará automáticamente.");
}
intentos -= 1;
break;
}
}
}
}
//CLASE LÓGICA DE LA MATRIZ
package clases;
import java.util.Scanner;
public class LógicaMatriz {
Scanner entrada = new Scanner(System.in);
int CantidadFC, intentos;
boolean bandera;
int Matriz[][];
public LógicaMatriz(int CantidadFC) {
this.CantidadFC = CantidadFC;
Matriz = new int[this.CantidadFC][this.CantidadFC];
}
public void IngresarDatos() {
for (int i = 0; i < Matriz.length; i++) {
for (int j = 0; j < Matriz.length; j++) {
System.out.print("Ingresa un número a la fila #" + (i + 1) + ", columna #" + (j + 1) + ": ");
Matriz[i][j] = entrada.nextInt();
}
}
}
public void ImprimirDatos() {
for (int i = 0; i < Matriz.length; i++) {
for (int j = 0; j < Matriz.length; j++) {
System.out.print("[ " + Matriz[i][j] + " ] ");
}
System.out.println("");
}
}
public void SumarFila() {
bandera = false;
for (intentos = 2; intentos >= 0 && bandera == false; intentos -= 1) {
System.out.print("¿ Qué fila deseas sumar ? ");
int fila = entrada.nextInt();
int SumaFila = 0;
if (fila >= 1 && fila = 0 && bandera == false; intentos -= 1) {
System.out.print("¿ Qué columna desea sumar ?");
int columna = entrada.nextInt();
int SumaColumna = 0;
if (columna >= 1 && columna
Eres un genio, muchas gracias
excelente explicacion !! . Cuado hiciste la matriz diagonal inversa colocaste en el valor j = 3 pero claro eso funciona solo con esta matriz , para que funcione con cualquier matriz deberias haber puesto j = matriz.length -1 . Gracias por el video me sirvio mucho
yo hice asi la suma de la diagonal inversa.
public static int sumaDPI(int ma[][]){
int sumaDPI=0;
for (int i = 0; i < 3; i++) {
for (int j =(3-i-1); j
Creo q ahí estas sumando todas las posiciones de la matriz
excellente video Gracias!! me sirvio mucho
hola :) muchas gracias me ayudo hacer mi tarea (Y)
Gracias a ti por verlo!!!
Hola, para retornar un boolean si hay al menos 2 columnas iguales en una matriz como sería?
Tendras k coger una columna y comparar valor con el resto
Perfecto pero muy avanzado. Me esforsare pare entenderlo ;D
Una pregunta, para comparar los valores de: por ejemplo la suma de la columna 1 con la suma de la columna 2 con la suma de la columna 3 y decir cual de las 3 es mayor
tendrías que guardarlos en variables y compararlos despues
Hola amigo muy buen video haz un curso completo de Java en Udemy por favor
Saludos
Ya lo tienes, revisa la página de eventos tienes cupones a 10e
DiscoDurodeR gracias eres un Grande
necesito como hacer codigo reflexiva, irreflexiva, asimetrica y simetrica. ayudar
Holaa que tal, no entendi muchoo la parte de cuando usas el ! , frente de una condicion, ! excelente video :) saludos
+Yasley Vergara sirve para invertir el valor de un booleano, cambialo por un "no" y lo entenderas mejor
hola tengo una duda al sumar dos matrices en java en la instrucción if
Explicate
hola, me podrías decir como hacer para validar que el usuario no escriba un string en el menú ? espero que me puedas responder :) o algún vídeo que lo expliques.
Mirate basicos6 de java,
Por que en lo de sumarColumnas, cuando la recorres utilizas el .length y no matriz[0].length???
Es lo ideal lo que tu comentas por si las filas y las columnas varian, en este caso como es una matriz cuadrada es indiferente.
Saludos
hola tengo un problema en la parte de sumaColumna me pase un error
K error exactamente
por que no realizar otra matriz que sume y reste,, plz
Qué pelaso marca el parsero en este nuestro bideo
cuando utilizo en rellenar matriz, rellena infinitamente, cuanto se termina de rellenar vuelve a la posicion [0][0]
Has puesto el mismo codigo?
@@DiscoDurodeRoer el mismo pero sin funcion, puse el codigo directamente en el main
porque usas el system.out... y no el JOptionPane
Por lo mismo de antes, porque me es mas comodo para aplicaciones de consola.
Para aplicaciones graficas si uso JOptionPane
Pásate por mi canal, subí un vídeo que te ayudará con eso!
por que todos usan scanner y no otra libreria o JOptionPane
Tienes razón, a mi en su día me enseñaron con JOptionPane que con Scanner, supongo que la razón es porque Scanner es más sencillo de ver.
Tengo ejercicios con JOptionPane para enseñar esa forma de pedir datos.