import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Orden_Inverso
{
public static void main ( String args[] )
{
int arreglo1[]; // Declaramos arreglo1[]
int introducido; // Variable que controla el tamaño del arreglo
int elemento; // Varibale que nos servira para contar
// Creamos dos variables String para la entrada de datos
String entrada1, entrada2;
// Creamos un objeto JTextArea con nombre areaSalida
JTextArea areaSalida = new JTextArea();
// Colocamos texto con setText
areaSalida.setText( " Arreglo Unidimensional\n");
// Pedimos al usuario que introduzca el tamaña del Arreglo
entrada1 = JOptionPane.showInputDialog( "Introduce el Tamaño del Arreglo ");
// Convertimos la entrada del usuario en valor int
introducido = Integer.parseInt( entrada1 );
// Creamos el arreglo1 con elementos del valor de "introducido"
arreglo1 = new int [ introducido ];
// Concatenamos el texto y mostramos en pantalla
areaSalida.append("\nEl tamaño del Arreglo es de:\n " + entrada1 );
areaSalida.append("\nElementos del Arreglo A introducidos son: \n");
// Ciclo que controla el numero de pasadas del valor "introducido"
for(elemento = 0; elemento < introducido; elemento++)
{
// En cada pasada se pedira al usuario que introduzca los elementos del arreglo
entrada2 = JOptionPane.showInputDialog( "Introduce el elemento " + ( elemento + 1 ) + " para el Arreglo" );
// En cada pasada los elementos se iran convirtiendo a int y colando en arreglo1
arreglo1[ elemento ] = Integer.parseInt( entrada2 );
// En cada pasada se iran mostrando en pantalla los elementos introducidos
areaSalida.append(" " + arreglo1[ elemento ] + ",");
}
// Creamos una variable temp y lo inicializamos, tambien una variable inicio y fin
int temp = 0, inicio, fin;
// Ciclo que controla y mueve los elementos del arreglo1 en orden inverso
for(inicio = 0, fin = arreglo1.length-1; inicio < fin; inicio++, fin--)
{
temp = arreglo1[ inicio ];
arreglo1[ inicio ] = arreglo1[ fin ];
arreglo1[ fin ] = temp;
}
areaSalida.append("\nElementos del Arreglo A (en Orden Inverso) son: \n");
// Ciclo que muestra en pantalla los elementos en orden inverso del arreglo1
for(elemento = 0; elemento < arreglo1.length ; elemento++)
{
areaSalida.append(" " + arreglo1[ elemento ] + ",");
}
// Mostramos los resultados en pantalla
JOptionPane.showMessageDialog( null, areaSalida, "Arreglo Unidimensional", JOptionPane.INFORMATION_MESSAGE);
}
}
Salida: