[英]How to keep only last 3 digits of an integer and be able to manipulate them?
我正在尝试编写一个程序,要求用户输入 integer,只保留该输入的最后 3 位数字,并能够对其进行操作。 例如,如果他们输入 1234,它将只保留 234,那么它将能够反转这些数字和 output 432。然后我希望能够对那个反转的数字执行算术运算。 谢谢大家的帮助。
您可以使用%
(余数)运算符,然后使用StringBuilder
int val = 1234;
val = val % 1000;
System.out.println(new StringBuilder(String.valueOf(val)).reverse());
检查我认为它可以帮助你。
String input = "1234"; //input string
String lastFourDigits = ""; //substring containing last 3 characters
int reversed = 0;
if (input.length() > 3) {
lastFourDigits = input.substring(input.length() - 3);
} else {
lastFourDigits = input;
}
Number num = Integer.parseInt(lastFourDigits);
while(num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
System.out.println("last 3 Number: " + lastFourDigits);
System.out.println("Reversed Number: " + reversed);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.