http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
Aquí os dejo el vídeo de Píldoras Informáticas
Mirad el resto de vídeos haciendo saltos de fe cuando sea necesario.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class ArrayDemo {
public static void main(String[] args) {
// declares an array of integers
int[] anArray;
// allocates memory for 10 integers
anArray = new int[10];
// initialize first element
anArray[0] = 100;
// initialize second element
anArray[1] = 200;
// and so forth
anArray[2] = 300;
anArray[3] = 400;
anArray[4] = 500;
anArray[5] = 600;
anArray[6] = 700;
anArray[7] = 800;
anArray[8] = 900;
anArray[9] = 1000;
System.out.println("Element at index 0: " + anArray[0]);
System.out.println("Element at index 1: " + anArray[1]);
System.out.println("Element at index 2: " + anArray[2]);
System.out.println("Element at index 3: " + anArray[3]);
System.out.println("Element at index 4: " + anArray[4]);
System.out.println("Element at index 5: " + anArray[5]);
System.out.println("Element at index 6: " + anArray[6]);
System.out.println("Element at index 7: " + anArray[7]);
System.out.println("Element at index 8: " + anArray[8]);
System.out.println("Element at index 9: " + anArray[9]);
}
}
1 Imprimir array
A partir del código anterior, imprime el contenido del array mediante un bucle for
Piensa antes de mirar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public class Ejemplo1 { public static void main(String[] args) { // Declara un array de enteros int[] anArray; // Reserva memoria para 10 enteros anArray = new int[10]; // Inicializa el primer elemento (que empieza en 0); anArray[0] = 100; // y el segundo anArray[1] = 200; // y los siguientes anArray[2] = 300; anArray[3] = 400; anArray[4] = 500; anArray[5] = 600; anArray[6] = 700; anArray[7] = 800; anArray[8] = 900; anArray[9] = 1000; // Recorre un array mediante un for // Cuidado que empieza en 0 y acaba en anArray.length - 1; // Si intentáis acceder a la posición 10 saltará la excepción: // Java.lang.ArrayIndexOutOfBoundsException for (int i = 0; i < anArray.length; i++) { // Y accedemos al valor de la posición iésima System.out.println(anArray[i]); } } }
2 Orden inverso (F)
(ra3.b, ra3.f, ra5.c, ra6.a)
Realiza un programa que lea 10 números y los muestre en orden inverso
- primero lee los números con un bucle for y guarda el dato en la posición iésima
- después, recorre el array de atrás adelante
3 DNI (F)
(ra3.b, ra3.f, ra5.c, ra6.a)
Realiza un programa que lea un DNI sin letra y calcula la misma (usad un array para almacenar las letras)
En este enlace se explica cómo se calcula la letra del DNI.
For mejorado para arrays
Una forma de hacer los bucles más compactos para arrays es usar enhanced for
1
2
3
4
5
6
7
8
class EnhancedForDemo {
public static void main(String[] args){
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
for (int item : numbers) {
System.out.println("Count is: " + item);
}
}
}
4 Media de un array (F)
(ra3.b, ra3.f, ra5.c, ra6.a)
Calcula la media de un array de 10
posiciones
5 Máximo (M)
(ra3.a, ra3.b, ra3.f, ra5.c, ra6.a)
Realiza un programa que pida diez números e imprima el mayor
6 Mínimo (M)
(ra3.a, ra3.b, ra3.f, ra5.c, ra6.a)
Realiza un programa que imprima el menor de un array de 10 números
7 Marco con cadenas (M)
(ra3.a, ra3.b, ra3.f, ra5.c, ra6.a)
Escribe una función que recoja una lista de cinco cadenas, una por línea, y las imprima en un marco rectangular. Por ejemplo, la lista [“Hola”, “esto”, “es”, “un”, “marco”]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
class Ejemplo7 {
public static void main(String[] args){
String[] cadenas = new String[5];
System.out.println("Introduce 5 cadenas de texto:");
Scanner miScanner;
miScanner = new Scanner(System.in);
for (int i = 0; i < cadenas.length; i++){
cadenas[i] = miScanner.next();
}
//Realiza aquí tu algoritmo
}
}
8 Suma positivos y negativos (F)
(ra3.a, ra3.b, ra3.f, ra5.c, ra6.a)
Crea un programa que pida 10 números enteros por teclado, los almacene en un array y luego muestre por separado la suma de todos los valores positivos y negativos.
9 Pares e impares (F)
(ra3.a, ra3.b, ra3.f, ra5.c, ra6.a)
Realiza un programa que calcule cuántos números pares e impares tiene un array.