public class RotarArray { public static void main(String[] args) { int numerico [] ={1,2,4,9,12,45,2,3}; int aux; System.out.println("Este es el array original"); for(int i=0;i < numerico.length;i++) { System.out.println(numerico[i]); } int cn = numerico.length-1; for (int i = 0; i <= cn; i++) { aux=numerico[i]; numerico[i]=numerico[cn]; numerico[cn]=aux; cn--; if(i==cn)break; } System.out.println("Este es el array dado la vuelta"); for(int i=0;i < numerico.length;i++) { System.out.println(numerico[i]); } } }
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
Mostrando entradas con la etiqueta array[]. Mostrar todas las entradas
Mostrando entradas con la etiqueta array[]. Mostrar todas las entradas
Rotar array de enteros sin utilizar otro array JAVA
En este ejercicio procederemos a rotar el array mediante un bucle for y una variable auxiliar.
Numero entero máximo y mínimo dentro de un array JAVA
Programa que saca que numero es mayor y menor de 10 números dentro de un array. Guardamos en la variable máximo, el valor mínimo posible admitido por un numero entero en JAVA y en la variable mínimo al revés. Luego mediante el if vamos guardando el máximo y mínimo respectivamente, con otro for mas tarde cuando el programa lea el máximo y el mínimo le agregara el String " máximo", o " mínimo" respectivamente a los dos candidatos.
import java.util.*; public class Array_Eje3 { public static void main(String[] args) { int[] numero = new int[10]; int maximo = Integer.MIN_VALUE; int minimo = Integer.MAX_VALUE; int i; System.out.println("Vaya introduciendo números enteros y pulsando INTRO:"); Scanner entrada = new Scanner(System.in); for (i = 0; i < 10; i++) { numero[i] = entrada.nextInt(); if (numero[i] < minimo) { minimo = numero[i]; } if (numero[i] > maximo) { maximo = numero[i]; } } System.out.println(); for (i = 0; i < 10; i++) { System.out.print(numero[i]); if (numero[i] == maximo) { System.out.print(" máximo"); } if (numero[i] == minimo) { System.out.print(" mínimo"); } System.out.println(); } } }
Inicializar posiciones del array manualmente mediante indices. JAVA
En este ejemplo definimos un array de 15 números (desde el indice 0 hasta el 14 ambos incluidos, siempre empiezan en el indice 0), inicializamos algunas posiciones del array manualmente mediante el indice, y las que dejamos sin inicializar al recorrer el array mediante un bucle for vemos que al imprimirlos por pantalla los ha inicializado automáticamente en 0.
public class Array_Ej2 { public static void main(String[] args) { //Definimos un array de 15 numeros int[] num = new int[15]; num[0] = 10; //El indice [0] es la primera posicion num[1] = -7; num[4] = 5; num[6] = 5; num[8] = 5; num[9] = 69; for (int i = 0; i < 15; i++) { System.out.printf("num[%2d]: %d\n", i, num[i]); } } }
Ej basico Array char y Array int
Vemos el comportamiento diferente a la hora de imprimir un array de caracteres con println y otro de números enteros, este ultimo lo tendremos que recorrer de posición en posición del indice del array.
public class SalidaEstandar { public static void main(String[] args) { char[] vocales= {'a', 'e','i','o','u'}; System.out.println(vocales); int[] numeros= {1,2,3,4,5}; //El array de enteros no tendra //una salida nomal como el de caracteres System.out.println(numeros); //para recorrer un array de numeros utilizaremos //por ejemplo un bucle for for(int i=0 ;i < numeros.length ; i++){ System.out.println(numeros[i]); } //Para verlo mas claro imprimiremos el indice //y luego el condenido siempre empiezan por 0 for(int i=0; i < numeros.length ;i++){ System.out.println("Indice ["+i+"]:"+numeros[i]); } //tambien se puede utilizar un bucle for para //rellenar un array } }
Programa que devuelve las fuentes del sistema operativo
Este es un programa básico que devuelve las fuentes instaladas en el sistema operativo, primero las almacenamos en un array de tipo String y después lo recorremos con un for each para ver las fuentes
import java.awt.GraphicsEnvironment; public class FuentesDelSistema { public static void main(String[] args) { String [] nombresDeFuentes = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); for(String nombredelafuente: nombresDeFuentes){ System.out.println(nombredelafuente); } } }
Intercambiar el contenido de 2 Arrays en JAVA
Primero creamos dos bucles para rellenar los dos arrays, utilizamos otra vez bucles para ver el contenido antes de intercambiarlo, en el siguiente bucle creamos un proceso de intercambio gracias a un tercer array, y los volvemos a mostrar con otros dos bucles.
import java.util.*; public class IntercambioArray { public static void main(String[] args) { int[] a = new int[10], b = new int[10], c = new int[10]; Scanner sc = new Scanner(System.in); System.out.println("Rellena el primer array: "); for (int i = 0; i < 10; i++) { System.out.println("Introduce un mumero en la posicion: "+i); a[i] = sc.nextInt(); } System.out.println("Rellena el segundo array: "); for (int i = 0; i < 10; i++) { System.out.println("Introduce un mumero en la posicion: "+i); b[i] = sc.nextInt(); } System.out.println("Vemos los arrays antes del intercambio"); System.out.println("Primer array: "); for (int i = 0; i < 10; i++) { System.out.print(a[i]+" "); } System.out.println("\nSegundo array: "); for (int i = 0; i < 10; i++) { System.out.print(b[i]+" "); } //en el siguiente for creamos el proceso //de intercambio gracias a un tercer array for (int i = 0; i < 10; i++) { c[i] = a[i]; a[i] = b[i]; b[i] = c[i]; } System.out.println("\nDespues del intercambio"); System.out.println("Primer array: "); for (int i = 0; i < 10; i++) { System.out.print(a[i]+" "); } System.out.println("\nSegundo array: "); for (int i = 0; i < 10; i++) { System.out.print(b[i]+" "); } } }
Intercambiar el contenido de 2 Arrays en JAVA
Primero creamos dos bucles para rellenar los dos arrays, utilizamos otra vez bucles para ver el contenido antes de intercambiarlo, en el siguiente bucle creamos un proceso de intercambio gracias a un tercer array, y los volvemos a mostrar con otros dos bucles.
import java.util.*; public class IntercambioArray { public static void main(String[] args) { int[] a = new int[10], b = new int[10], c = new int[10]; Scanner sc = new Scanner(System.in); System.out.println("Rellena el primer array: "); for (int i = 0; i < 10; i++) { System.out.println("Introduce un mumero en la posicion: "+i); a[i] = sc.nextInt(); } System.out.println("Rellena el segundo array: "); for (int i = 0; i < 10; i++) { System.out.println("Introduce un mumero en la posicion: "+i); b[i] = sc.nextInt(); } System.out.println("Vemos los arrays antes del intercambio"); System.out.println("Primer array: "); for (int i = 0; i < 10; i++) { System.out.print(a[i]+" "); } System.out.println("\nSegundo array: "); for (int i = 0; i < 10; i++) { System.out.print(b[i]+" "); } //en el siguiente for creamos el proceso //de intercambio gracias a un tercer array for (int i = 0; i < 10; i++) { c[i] = a[i]; a[i] = b[i]; b[i] = c[i]; } System.out.println("\nDespues del intercambio"); System.out.println("Primer array: "); for (int i = 0; i < 10; i++) { System.out.print(a[i]+" "); } System.out.println("\nSegundo array: "); for (int i = 0; i < 10; i++) { System.out.print(b[i]+" "); } } }
Suscribirse a:
Entradas (Atom)