¿Cómo obtener el primer y último elemento en una matriz en Java?

2 minutos de lectura

Si tengo una matriz de dobles:

[10.2, 20, 11.1, 21, 31, 12, 22.5, 32, 42, 13.6, 23, 32, 43.3, 53, 14, 24, 34, 44, 54, 64, 15.1, 25, 35, 45, 55, 65.3, 75.4, 16, 26, 17.5,]

y quiero obtener el primer elemento y el último elemento para que

firstNum = 10.2

lastNum = 17.5

¿Cómo haría esto?

  • El problema con la mayoría de las respuestas que usan .length para obtener el tamaño de la matriz es que debe crear una variable para que la lista obtenga su tamaño. Consulte stackoverflow.com/questions/21426843/…

    – devssh

    02/04/2018 a las 15:24


  • Así es, es posible que haya declarado una matriz para contener 25 elementos, pero es posible que haya completado solo 10. por lo tanto, (array.length-1) aún le dará el índice del elemento 25, no el último elemento que completó, es decir, en realidad en ¡la décima posición o el noveno índice!

    – Aplicaciones Yo

    21 oct 2019 a las 10:32

Avatar de usuario de K Richardson
Richardson

Si tiene una matriz doble llamada numberspuedes usar:

firstNum = numbers[0];
lastNum = numbers[numbers.length-1];

o con ArrayList

firstNum = numbers.get(0);
lastNum = numbers.get(numbers.size() - 1); 

Avatar de usuario de Yagmur SAHIN
Yagmur SAHIN

Obtener el primer y último elemento en una matriz en Java

int[] a = new int[]{1, 8, 5, 9, 4};

First Element: a[0]

Last Element: a[a.length-1]

  • Ponga su respuesta en algún contexto y no solo pase el código. Ver aquí para más información

    – gehbiszumeis

    21 de enero de 2019 a las 8:05

// Array of doubles
double[] array_doubles = {2.5, 6.2, 8.2, 4846.354, 9.6};

// First position
double firstNum = array_doubles[0]; // 2.5

// Last position
double lastNum = array_doubles[array_doubles.length - 1]; // 9.6

Esto es lo mismo en cualquier matriz.

Mira esto

double[] myarray = ...;
System.out.println(myarray[myarray.length-1]); //last
System.out.println(myarray[0]); //first

Creo que solo hay una solución intuitiva y es:

int[] someArray = {1,2,3,4,5};
int first = someArray[0];
int last = someArray[someArray.length - 1];
System.out.println("First: " + first + "\n" + "Last: " + last);

Producción:

First: 1
Last: 5

Avatar de usuario de Serhat Ture
Serhat Turé

obteniendo el primer y último elemento en una matriz en java

double[] numbers = {10.2, 20, 11.1, 21, 31, 12, 
22.5, 32, 42, 13.6, 23, 32, 43.3, 53, 14, 24, 34,
44, 54, 64, 15.1, 25, 35, 45, 55, 65.3, 75.4, 16, 26, 17.5,};


double firstNumber= numbers[0];

double lastNumber = numbers[numbers.length-1];

System.out.println("firstNum = "+ firstNumber);

System.out.println("lastNum = "+ lastNumber);

Avatar de usuario de TEJVEER SINGH
TEJVEER SINGH

Esta es la matriz dada.

    int myIntegerNumbers[] = {1,2,3,4,5,6,7,8,9,10};

// Si desea imprimir el último elemento de la matriz.

    int lastNumerOfArray= myIntegerNumbers[9];
    Log.i("MyTag", lastNumerOfArray + "");

// Si desea imprimir el número de elementos en la matriz.

    Log.i("MyTag", "The number of elements inside" +
            "the array " +myIntegerNumbers.length);

// Segundo método para imprimir el último elemento dentro de la matriz.

    Log.i("MyTag", "The last elements inside " +
            "the array " + myIntegerNumbers[myIntegerNumbers.length-1]);

¿Ha sido útil esta solución?