在Java编程语言中,要检查一个整数是否以7结尾,我们可以使用模运算符 %。模运算符 % 用于获取两个数相除后的余数。如果一个数字除以10的余数是7,那么这个数字的个位数字就是7。
以下是一些简单的方法来检查一个整数是否以7结尾:
方法一:直接使用模运算符
这是最简单的方法,只需检查数字除以10的余数是否为7。
public class Main {
public static void main(String[] args) {
int number = 27; // 你可以改变这个数字来测试不同的值
if (number % 10 == 7) {
System.out.println(number + " 的个位是7");
} else {
System.out.println(number + " 的个位不是7");
}
}
}
方法二:使用String类的方法
将数字转换为字符串,然后检查最后一个字符是否为’7’。
public class Main {
public static void main(String[] args) {
int number = 27; // 你可以改变这个数字来测试不同的值
if (Integer.toString(number).charAt(number % 10) == '7') {
System.out.println(number + " 的个位是7");
} else {
System.out.println(number + " 的个位不是7");
}
}
}
方法三:使用Arrays类的toString方法
如果需要更简洁的代码,可以使用Arrays.toString方法来转换数字数组,然后检查最后一个元素。
public class Main {
public static void main(String[] args) {
int number = 27; // 你可以改变这个数字来测试不同的值
int[] digits = new int[]{number % 10, (number / 10) % 10, (number / 100) % 10};
String digitsString = Arrays.toString(digits);
if (digitsString.endsWith("7")) {
System.out.println(number + " 的个位是7");
} else {
System.out.println(number + " 的个位不是7");
}
}
}
方法四:使用StringBuffer类
如果想要动态生成字符串,可以使用StringBuffer类的append方法。
public class Main {
public static void main(String[] args) {
int number = 27; // 你可以改变这个数字来测试不同的值
StringBuffer digits = new StringBuffer();
digits.append(number % 10);
digits.append((number / 10) % 10);
digits.append((number / 100) % 10);
if (digits.charAt(digits.length() - 1) == '7') {
System.out.println(number + " 的个位是7");
} else {
System.out.println(number + " 的个位不是7");
}
}
}
以上这些方法都可以有效地检查一个整数的个位是否是7。你可以根据自己的需求选择最合适的方法。
