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