EN NETBEANS, POR FAVOR
Respuestas a la pregunta
Respuesta:
import javax.swing.JOptionPane;
public class Ejercicio4 {
public static void main(String[] args) {
int vector[];
int tamanoVector;
int menor;
int mayor;
int posicionMenor = 0;
int posicionMayor = 0;
tamanoVector = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamaño del vector"));
vector = new int[tamanoVector];
// Pedimos los valores para el vector
for (int i = 0; i < vector.length; i++) {
vector[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el valor del vector en la posicion " + i));
}
// Imprimir vector para confirmar que los datos fueron guardados correctamente
System.out.println("Vector de " + tamanoVector + " posiciones:");
for (int i = 0; i < vector.length; i++) {
System.out.println("[" + i + "] " + vector[i]);
}
// Asignar a mayor y menor el valor de la primera posición del arreglo
menor = vector[0];
mayor = vector[0];
// (puedes usar int = i nuevamente, no habrá problemas ya que es un "scope" diferente
for (int i = 0; i < vector.length; i++) {
if (menor > vector[i]) {
menor = vector[i];
posicionMenor = i;
}
if (mayor < vector[i]) {
mayor = vector[i];
posicionMayor = i;
}
}
// Imprimir el mayor y el menor
System.out.println("\nMenor: [" + posicionMenor + "] " + menor + "\nMayor: [" + posicionMayor + "] " + mayor);
// Cambiar posiciones en el vector
vector[posicionMenor] = mayor;
vector[posicionMayor] = menor;
// Imprimir vector nuevamente con las posiciones cambiadas
System.out.println("\nMayor y menor cambiados:");
for (int i = 0; i < vector.length; i++) {
System.out.println("[" + i + "] " + vector[i]);
}
}
}
Explicación: