java如何表达个位数是1的数

java如何表达个位数是1的数

作者:Rhett Bai发布时间:2026-02-04阅读时长:0 分钟阅读次数:1

用户关注问题

Q
如何在Java中判断一个整数的个位数是否为1?

我想在Java程序中判定一个数字的个位数是不是1,应该怎么实现?

A

使用取模运算符判断个位数

可以通过对数字使用取模运算符(% 10)来获取其个位数,然后判断结果是否等于1。例如:

int num = 21;
if (num % 10 == 1) {
// 个位数是1的逻辑
}

Q
怎样用Java代码过滤出所有个位数为1的数字?

我有一个数字列表,想找出所有个位数是1的数字,应该怎么写代码?

A

遍历数字并判断个位数的方法

可以遍历数字列表,对每个数字进行取模操作,筛选出个位数为1的数字。代码示例:

for (int num : numbers) {
if (num % 10 == 1) {
System.out.println(num + " 的个位数是1");
}
}

Q
Java中判断个位数为1时是否有更简洁的写法?

判断个位数为1,除了用 num % 10 == 1,有没有其他写法或者技巧?

A

数字字符转换法和正则表达式方法

除了取模方法,数字可以转换成字符串,检查最后一个字符是否为'1'。例如:

String s = String.valueOf(num);
if (s.charAt(s.length() - 1) == '1') {
// 个位数是1
}

也可以用正则表达式匹配数字字符串末尾是否是1:

if (s.matches(".*1$")) {
// 个位数是1
}