切换数字的简单程序

simple program that switches numbers

您好,我正在尝试编写一个程序来接收来自用户的号码 如果它是偶数(例如 9728,程序会将其更改为 7982)

如果是奇数(例如1234567,程序会将其更改为1325476,左边的数字将保持不变)

出于某种原因,只有第二个选项有效。感谢您的帮助

int firstnumber, mull = 1, sum = 0, i = 0;
int rightDigit;
System.out.println("Please enter a number");

firstnumber = s.nextInt();

while (firstnumber != 0) {
    rightDigit=firstnumber%10;
    rightDigit*=mull;

    if((firstnumber > 9) && (i%2==0)){
        rightDigit*=10;
    }
    else if ((firstnumber > 9) && (i%2!=0)){
        rightDigit/=10;
    }

    sum+=rightDigit;
    mull*=10;
    firstnumber/=10;
    i++;
}
System.out.println("Your number is " + sum);

当您的数字为偶数时,程序在最后一位数字上出错。尝试从 else 子句中取出 firstnumber > 9:

else if (i%2!=0){
    rightDigit/=10;
}