如何在java中获取数组中的第一个和最后一个元素?

Posted

技术标签:

【中文标题】如何在java中获取数组中的第一个和最后一个元素?【英文标题】:How to get first and last element in an array in java? 【发布时间】:2017-02-13 02:49:37 【问题描述】:

如果我有一个双精度数组:

[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,]

我想获取第一个元素和最后一个元素,以便

firstNum = 10.2

lastNum = 17.5

我该怎么做?

【问题讨论】:

大多数答案使用 .length 来获取数组大小的问题是,您必须为列表创建一个变量才能获取其大小。检查***.com/questions/21426843/… 没错,您可能已经声明了一个包含 25 个项目的数组,但您可能只填充了 10 个。所以 (array.length-1) 仍然会给您第 25 个项目的索引,而不是您填写的最后一项,即实际上在第 10 个位置或第 9 个索引! 【参考方案1】:

如果你有一个名为 numbers 的双精度数组,你可以使用:

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

ArrayList

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

【讨论】:

添加文档参考以使答案更完整:docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html【参考方案2】:

在Java中获取数组中的第一个和最后一个元素

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

First Element: a[0]

Last Element: a[a.length-1]

【讨论】:

请将您的答案放在某些上下文中,而不仅仅是粘贴代码。请参阅here 了解更多信息【参考方案3】:
// 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

这在任何数组中都是一样的。

【讨论】:

【参考方案4】:

检查一下

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

【讨论】:

【参考方案5】:

我认为只有一个直观的解决方案,它是:

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);

输出:

First: 1
Last: 5

【讨论】:

【参考方案6】:

在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);

【讨论】:

【参考方案7】:

这是给定的数组。

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

// 如果要打印数组中的最后一个元素。

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

//如果要打印数组中元素的个数。

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

// 第二种打印数组中最后一个元素的方法。

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

【讨论】:

以上是关于如何在java中获取数组中的第一个和最后一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

php获取数组中的第一个(最后一个)元素

获取数组中的第一个和最后一个元素,ES6方式[重复]

获取一个数组的最后一个键值?

js怎么获取数组里的第一个元素

php获取并删除数组的第一个和最后一个元素

php获取并删除数组的第一个和最后一个元素