Este programa invierte la matriz. Por ejemplo, si el usuario ingresa los elementos de la matriz como 1, 2, 3, 4, 5, el programa invertirá la matriz y los elementos de la matriz serán 5, 4, 3, 2, 1. Para comprender este programa, debe tener conocimiento de los siguientes temas de programación Java:

  1. Matriz en Java
  2. Java para bucle
  3. Bucle while de Java

Ejemplo: programa para invertir la matriz

import java.util.Scanner;
public class Example
{
   public static void main(String args[])
   {
	int counter, i=0, j=0, temp;
	int number[] = new int[100];
	Scanner scanner = new Scanner(System.in);
	System.out.print("How many elements you want to enter: ");
	counter = scanner.nextInt();

	/* This loop stores all the elements that we enter in an 
	 * the array number. First element is at number[0], second at 
	 * number[1] and so on
	 */
	for(i=0; i<counter; i++)
	{
	    System.out.print("Enter Array Element"+(i+1)+": ");
	    number[i] = scanner.nextInt();
	}

	/* Here we are writing the logic to swap first element with
	 * last element, second last element with second element and
	 * so on. On the first iteration of while loop i is the index 
	 * of first element and j is the index of last. On the second
	 * iteration i is the index of second and j is the index of 
	 * second last.
	 */
	j = i - 1;     
	i = 0;         
	scanner.close();
	while(i<j)
	{
  	   temp = number[i];
	   number[i] = number[j];
	   number[j] = temp;
	   i++;
	   j--;
	}

	System.out.print("Reversed array: ");
	for(i=0; i<counter; i++)
	{
	   System.out.print(number[i]+ "  ");
	}       
   }
}

Producción:

How many elements you want to enter: 5
Enter Array Element1: 11
Enter Array Element2: 22
Enter Array Element3: 33
Enter Array Element4: 44
Enter Array Element5: 55
Reversed array: 55  44  33  22  11

Consulte estos programas Java relacionados:

  1. Programa Java para invertir las palabras de una cadena.
  2. Programa Java para invertir una cadena
  3. Programa Java para invertir un número
leer  Programa Java para convertir decimal a hexadecimal

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *