Java 如何只保留整数的最后3位并能够对其进行操作?

Java 如何只保留整数的最后3位并能够对其进行操作?,java,Java,我正试图编写一个程序,要求用户输入一个整数,只保留该输入的最后3位数字,并能够对其进行操作。例如,如果他们输入1234,它将只保留234,那么它将能够反转这些数字并输出432。然后我希望能够对这个倒数进行算术运算。谢谢大家的帮助 您可以使用%(余数)运算符,然后使用StringBuilder int val = 1234; val = val % 1000; System.out.println(new StringBuilder(String.valueOf(val)).reverse())

我正试图编写一个程序,要求用户输入一个整数,只保留该输入的最后3位数字,并能够对其进行操作。例如,如果他们输入1234,它将只保留234,那么它将能够反转这些数字并输出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);

转换为
字符串
,拉出
子字符串()
,反转,转换回
int
?请包括当前尝试中的代码
4012
的输出内容?您需要字符串
“012”
还是数字
12
。(反向结果是
21
还是
“210”
?)