ayudaaaaaaaaaaaaaaaaaaaaa soy novato

Bueno el problema es que me formatearon mi usb ¬¬
y no tengo apuntes de como hacer un arreglo bidimensional que me pida 20 numeros y que me de solo los numeros impares en pantalla
ayudaaaaaaaaaaaa

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Jose Manuel

Se nota.

Fácil chamac@, lo mas simple del mundo.
Primero investigas como hacer un arreglo bidimensional después, como introducirle los datos. Por ultimo como evaluás que números son impares y yap.

Usas algún navegador web, entras a algún meta buscador y allí le escribes esas cosas y le das BUSCAR, y te pones a leer la información que te arroje.
Nada mas fácil. Cuando tengas algo de código o un problema mas puntual que los actuales, regresas aquí y te ayudo :D

gracias

gracias es que nomas me hace falta la de como llenar los datos desde el teclado
por que lo otro si lo entiendo

Imagen de Jose Manuel

Perfecto.

Si quieres mostrar tu código para ver como lo tienes. Mientras te digo que para llenar un arreglo puedes usar algún bucle.
Por ejemplo el for() para recorrerlo y llenarlo. Para llenarlo con datos desde el teclado puedes usar la clase java.util.Scanner

¬¬ ya no quiso correr pero

ya quiso correr pero esto es lo que llevo recuerda que soy novato
nomas que le trato de meter el if para que me de los numeros impares y ya no quiere correr

import java.io.*;

import java.util.Scanner;

public class Matriz {

public static void main (String args[]) {

Scanner Teclado = new Scanner(System.in);

int Cantidad[][] = new int[5][5];

for (int i=0; i<5; i++) {

for (int j=0; j<5; j++){

System.out.println ("Ingresa numero");

Cantidad[i][j] = Teclado.nextInt();

}

}

for (int i=0; i<5; i++) {

for (int j=0; j<5; j++){

System.out.println(Cantidad[i][j]+" ");

}

System.out.println();

}

}

}

Imagen de Jose Manuel

Aquí esta el error.

import java.io.*;

import java.util.Scanner;

public class Matriz {

public static void main (String args[]) {

Scanner Cantidad = new Scanner(System.in); //AQUI ESTA EL ERROR!,

int Cantidad[][] = new int[5][5];

for (int i=0; i<5; i++) {

for (int j=0; j<5; j++){

System.out.println ("Ingresa numero");

Cantidad[i][j] = Teclado.nextInt();

}

}

for (int i=0; i<5; i++) {

for (int j=0; j<5; j++){

System.out.print (Cantidad[i][j]+" ");

}

System.out.println();

}

}

}

Lo que pasa es que ese objeto se debe de llamar Teclado.
Mira aquí esta modificado tu código (solo le cambie lo del objeto, básicamente).

import java.io.*;
import java.util.Scanner;

public class Matriz {
        public static void main(String args[]) {
                Scanner teclado = new Scanner(System.in);
                int cantidad[][] = new int[5][5];
                for (int i = 0; i < 5; i++) {
                        for (int j = 0; j < 5; j++) {
                                System.out.println("Ingresa numero");
                                cantidad[i][j] = teclado.nextInt();
                        }
                }
                for (int i = 0; i < 5; i++) {
                        for (int j = 0; j < 5; j++) {
                                System.out.print(cantidad[i][j] + " ");
                        }
                        System.out.println();
                }
        }
}

Checa los cambios que hice. Las variables deben empezar con minúscula, es casi una regla en java y en muchos lenguajes.

gracias de nuevo

ok gracias
y si por decir quiero que solo me de los impares le pongo

if (cantidad[i][j%2!=0]

???
pero en que parte

Imagen de Jose Manuel

Por cierto, ¿Que no tenían

Por cierto, ¿Que no tenían que ser 20 números?
Si es así, solo cambia en tu arreglo cantidad el valor de la columna, quedando así;

int cantidad[][] = new int[5][4];

Y recuerda cambiar el limite en el for de la columna.
Dale que ya casi lo tienes!

Imagen de Jose Manuel

Si quieres imprimir solo los

Si quieres imprimir solo los impares primero debes recorrer el arreglo de nuevo, después realizar el if y dentro del condicional del if hacer la operación que comprueba los números impares. Tal y como lo estas haciendo.

for(int fila = 0; fila < 5; fila++) {
        for(int columna = 0; columna < 4; columna++) {
                if(arreglo[fila][columna] %2 != 0) {
                        System.out.println("Valor en: Fila["+fila+"]"+", Columna["+columna+"] ;"+arreglo[fila][columna]);
                }
        }
}

Ya quedooooo !!! Muchas gracias

//Este programa es un arreglo bidimensional que me da de cierto numero de datos los que sean impares

import java.io.*;

import java.util.Scanner;

public class ArregloBiTa {

public static void main (String args[]) {

Scanner Teclado = new Scanner(System.in);

int Cantidad[][] = new int[5][4];

for (int i=0; i<5; i++) {

for (int j=0; j<4; j++){

System.out.println ("Ingresa numero");

Cantidad[i][j] = Teclado.nextInt();

}

}

for (int i=0; i<5; i++) {

for (int j=0; j<4; j++){

if(Cantidad[i][j] %2 != 0) {
System.out.println("Valor en: Fila["+i+"]"+", Columna["+j+"] ;"+Cantidad[i][j]);

}

}

}
}
}

Imagen de Jose Manuel

Eso es todo!!! De nada, sale,

Eso es todo!!!
De nada, sale, siguele picando al java. =)

mmm por decir si en lugar de

mmm por decir si en lugar de dar impares quiero que me de el menor ????

if (cantidad[i][j]

Imagen de Jose Manuel

Es muy parecido, solo tienes

Es muy parecido, solo tienes que establecer un valor inicial y compararlo con el resto de los elementos y checar con el condicional del if si es menor o mayor que los demás números.

Algo parecido a esto:

int menor = 0; //declaras una variable que contendrá el resultado
menor = arreglo[0][0]; //Le asignas el valor del primer elemento del arreglo
for(int fila = 0; fila < 5; fila++) {
    for(int columna = 0; columna < 4; columna++) {//Recorres normalmente el arreglo                    
        if(arreglo[fila][columna] < menor) { //En el if, comparas los demás elementos con el valor de "menor"
                menor = arreglo[fila][columna]; //Si el valor comparado es menor, pues se lo asignamos a la variable "menor".
        }
    }
}
System.out.println("El numero mas pequeño es: " + menor); //mostramos el resultado

Hay ta!

La variable menor .

Mejor se le asigna a la variable Menor cualquier numero de la matriz , ya que si se le asigna cero "menor=0" si en la matriz no hay ningún numero cero te va a arrojar como numero menor "Cero"

  int menor=m[0][0];
         for(int a=0;a<m.length;a++){
            for(int b=0;b<m[a].length;b++){
               
                if(menor > m[a][b]){
                    menor=m[a][b];
                }
         }
    }
         System.out.println("Menor-->"+menor);
Imagen de ezamudio

menor

De hecho, la variable menor debe ser inicializada con Integer.MAX_VALUE.