java - 返回数组中每个数字的最后一位
问题描述
我的问题是我试图返回 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;
}
}
解决方案
您需要使用 for 循环来遍历数组。
for (int i = 0; i < array.length; i++ ) {
// do something with array[i]
}
要获取每个数字的最后一位,您应该使用余数%
运算符。对于两个数字m
和n
,m % n
返回 的余数m divided by n
。请注意您可能还需要使用的负数Math.abs()
。
推荐阅读
- python - 如何在 Django 中使用条件计数?
- angular - Firestore + AngularFire - 链接帐户
- python - 计算CSV文件中的前导数字?
- python - 删除熊猫数据框特定列的重复值
- scala - 在 Playframework 库的 sbt 项目中包含测试 Playframework sbt 项目
- debugging - 鼠标循环处于活动状态时的dosbox调试
- c# - unity参数初始化
- mysql - 为什么这个 Perl DBI/DBD MySQL (MariaDB) 不能连接到 locahost 工作?
- c# - Visual Studio 解决方案和项目的代号
- objective-c - Objective-C:将局部变量分配给实例变量