java - 在 Java 中查找数组的中间元素

标签 java arrays

给定一个整数数组,我需要返回一个包含原始数组中间元素的新数组。具体来说,如果原始数组的长度为奇数,结果将包含一个元素,如果为偶数,则结果将包含两个元素。

这是我现在的代码,适用于偶数长度的数组。如何让它适用于奇数长度的数组?

public int[] makeMiddle(int[] nums) {
    int[] a = new int[2];
    if(nums.length>1) {
        a[1]=nums[nums.length/2];
        a[0]=nums[nums.length/2-1];
        return a;
    } else {
        a[2]=nums[((nums.length+1)/2) -1];
    }
    return a;
}

最佳答案

int mid = firstIndex + (lastIndex-firstIndex)/2 ,将为您提供数组的中间值。

关于java - 在 Java 中查找数组的中间元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778314/

相关文章:

java - EOF异常 : null when using postgresql and stolon

java - 使用 Java 扫描器进行密码屏蔽

java - 尝试使用另一个类的方法时出现空指针异常

arrays - 数组参数可以声明为常量吗?

c - 为什么 C 程序将空行打印到文件?

java - Play 中使用 Hibernate 的菜单树!

java - 在 Java 中自动装箱?

javascript - 每个表格单元格的数组输出

JavaScript setTimeout() 和数组

Java - 在 JButton 和 JTextArea 上画一个圆圈