编写一个java程序,读取(必须将其作为整数读取)一个由4位数字组成的整数,并以相反的顺序打印该数字。例如,如果读取的数字是7134,那么您的程序将打印4317.(提示使用%和整数除法)。
答案 - >
Scanner s = new Scanner(System.in);
int n;
int reverse1;
int reverse2;
int reverse3;
int reverse4;
System.out.println("Please enter a number made up of 4 digits : ");
n = s.nextInt();
reverse1 = (((n % 1000) % 100) % 10);
reverse2 = (((n % 1000) % 100) / 10);
reverse3 = ((n % 1000) / 100);
reverse4 = ((n / 1000));
System.out.print("The number in reverse order : ");
System.out.print(reverse1);
System.out.print(reverse2);
System.out.print(reverse3);
System.out.print(reverse4);
答案 0 :(得分:1)
不知道问题是什么,但会发现这是一个更漂亮的解决方案:
while (n > 0) {
System.out.print(n%10);
n /= 10;
}
它适用于任何长度的整数。