Documentos de Académico
Documentos de Profesional
Documentos de Cultura
● double tb[][]={{1.5,-2.5},{5.0,-0.0,1.5}};
●
● float ventas[][]={{0.,0.,0.},{1.0,1.0},{-1.0}};
●
● System.out.print(ventas.length); //escribe 3
● System.out.print(ventas[0].length); //escribe 3
● System.out.print(ventas[1].length); //escribe 2
● System.out.print(ventas[2].length); //escribe 1
Acceso a elementos de arreglos
bidimensionales
● nombreArreglo[renglon][columna] = valor;
● variable = nombreArreglo[renglon][columna];
●
● Tabla[2][3]=4.5;
● Resistencias[2][4]=50;
● Ventas = Tabla[1][1];
● Dia = Semana[3][6];
●
import input.Keyboard;
class Tabla {
public static void main(String[] a){
int[][]=new int[3][5];
leer(a);
visualizar(a);
}
static void leer(int b[][]){
Int i,j;
System.out.println(“Mete datos a matriz”);
for(i=0;i<b.length; i++){
System.out.println(“Renglón: “+i);
for(j=0;j<b[i].length; j++)
b[i][j]=Keyboard.readInt();
}
}
Lectura y visualización ...
static void visualizar(int b[][]){
int i,j;
System.out.println(“\n\t Matriz leida “);
for(i=0; i < b.length; i++){
for(j=0; j < b[i].length; j++)
System.out.print(b[i][j]+“ “);
System.out.println(“ “);
}
}
}
Mete datos a matriz
Renglón 0: Matriz leida
45 45 75 25 10 40
75 20 14 36 15 26
25 21 15 37 16 27
10
40
Arreglos de más de dos
dimensiones
● Java proporciona la posibilidad de almacenar
varias dimensiones, por ejemplo un arreglo
de tres dimensiones
● Un arreglo tridimensional:
● int volumen[][][]=new[181][178][190];
Z Y Z
Y X X
System.arraycopy
● arraycopy(Object src, int srcPos,
Object dest, int destpos, int length)
● Copia un arreglo desde el arreglo fuente
especificado, empezando en la posición
especificada, hasta la posición especificada del
arreglo destino
● El número de componentes copiados es igual al
argumento length. Los componentes en las
posiciones srcPos hasta srcPos+length-1 en el
arreglo fuente se copian en las posiciones destPos
hasta destPos+length-1, respectivamente, del
arreglo destino.
Ejemplo, borrar elemento de
arreglo
1.public class arregloPrueba
2.{
3. public static int[] remover(int _i, int[] _a)
4. {
5. int[] b = new int[_a.length-1];
6. System.arraycopy( _a, 0, b, 0, _i );
7. System.arraycopy( _a, _i+1, b, _i, b.length-_i );
8. return b;
9. }
10.
11. public static void main(String[] args)
12. {
13. int[] a = {1, 2, 3, 4, 5};
14. // remover elemento 3
15. int[] b = remover(3, a);
16.
17. for( int i=0; i<b.length; i++ ) {
18. System.out.println( b[i] );
19. }
20. }
21.}
Ejemplo de remover en arreglo
1.int[] a = new int[10];
2.int[] b = new int[9];
3.
4.int i = 0;
5.int j = 0;
6.int borrarElemento = 5;
7.while (i < a.length && j < b.length) {
8. if (i == borrarElemento) {
9. i++;
10. }
11. else {
12. b[j] = a[i];
13. i++;
14. j++;
15. }
16.}
17.// en este punto, b = a sin el 5º elemento
Ejemplo de arreglo
● public class ArrayPlay{
● int[] intarray = new int[0];
●
● }
●
Ejemplo, método play
● //Juega con el arreglo de enteros intarray
● public void play(){
● System.out.println("There are no elements.");
● printArray(); //there are no elements
● System.out.println("Adding an element with value 5.");
● intarray = addArrayElement(5);
● printArray(); //there is 1 element
● System.out.println("Adding an element with value 33.");
● intarray = addArrayElement(33);
● printArray(); //there are 2 elements
● System.out.println("Adding an element with value 26.");
● intarray = addArrayElement(26);
● printArray(); //there are 3 elements
● System.out.println("Adding an element with value 78.");
● intarray = addArrayElement(78);
● printArray(); //there are 4 elements
● System.out.println("Adding an element with value 345.");
● intarray = addArrayElement(345);
● printArray(); //there are 5 elements
● System.out.println("Removing element at position 2.");
● intarray = removeArrayElement(2);
Ejemplo, método play ...
●
● }
Ejemplo, método printArray
●
● }
●
●
Ejemplo, método
removeArrayElemento
●
●
Ejemplo, método
addArrayElemento
●
●
Ejemplo, método
insertArrayElemento
●