Mira, hice un pequeño programa que probablemente te ayude a despejar dudas.
El programa te pide los datos necesarios para crear la matriz y también los datos para llenarla. Posterior a eso, te muestra la matriz y te pide el número de columna en la que quieres buscar tu dato. Después de ingresar el número de columna, te pregunta por qué dato quieres buscar, o sea si quieres el menor o el mayor. Al final, te muestra el dato solicitado.
Respecto a tu pregunta, lo realmente importante son los métodos getMayor() y getMenor() que son muy similares. Revisa la forma en la que funcionan los métodos.
Saludos.
El codigo:
import java.util.Scanner;
class Ejemplo{
public static void main
(String args
[]){
int columnas, filas;
int matriz[][];
Scanner dato
= new Scanner
(System.
in); System.
out.
println("Ingrese un número de filas"); filas = dato.nextInt();
System.
out.
println("Ingrese un número de columnas: "); columnas = dato.nextInt();
matriz = new int [filas][columnas];
for(int i=0; i<filas; i++){
for(int j=0; j<columnas; j++){
System.
out.
println("Ingrese el dato que corresponde a la fila " + i
+ " y columna " + j
); matriz[i][j] = dato.nextInt();
}
}
for(int i=0; i<filas; i++){
for(int j=0; j<columnas; j++){
System.
out.
print(matriz
[i
][j
] + " "); }
}
System.
out.
println("Ingrese el número de columna en la que desea buscar:"); int c = dato.nextInt();
if(c>=matriz[0].length){
System.
out.
println("Opción inválida."); }
System.
out.
println("Ingrese 'M' para encontrar el mayor o 'm' para encontrar el menor");
if(o.equals("M")){
System.
out.
println("El mayor dato en la culumna " + c
+ " es: " + getMayor
(c,matriz
));
} else {
if(o.equals("m")){
System.
out.
println("El menor dato en la culumna " + c
+ " es: " + getMenor
(c,matriz
));
} else {
System.
out.
println("Opción inválida"); }
}
}
public static int getMayor(int columna, int matriz[][]){
int mayor = matriz[0][columna];
for(int i=1; i<matriz.length; i++){
if(matriz[i][columna]>mayor){
mayor = matriz[i][columna];
}
}
return mayor;
}
public static int getMenor(int columna, int matriz[][]){
int menor = matriz[0][columna];
for(int i=1; i<matriz.length; i++){
if(matriz[i][columna]<menor){
menor = matriz[i][columna];
}
}
return menor;
}
}
Enviado desde mi SAMSUNG-SM-G920A mediante Tapatalk