繁体   English   中英

如何只保留 integer 的最后 3 位数字并能够操作它们?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM