首页 > 解决方案 > 返回数组中每个数字的最后一位

问题描述

我的问题是我试图返回 int 数组中每个元素的最后一位,但下面的函数返回数组的最后一个元素。我将如何去做这件事。

数组:{10、12、41、23、71}

预期输出:0、2、1、3、1

public class TestForEachLoop
{
    private int[] iLoop = new int[5];
    
    public int getLastDigit(){

        int[] iLoop = new int[]{10, 12, 41, 23, 71};
        int lastnumber = iLoop[iLoop.length - 1];
        return lastnumber;
    }    
}

标签: javaarraysloopsvariable-length-array

解决方案


您需要使用 for 循环来遍历数组。

for (int i = 0; i < array.length; i++ ) {
   // do something with array[i]
}

要获取每个数字的最后一位,您应该使用余数%运算符。对于两个数字mnm % n返回 的余数m divided by n。请注意您可能还需要使用的负数Math.abs()


推荐阅读