切换数字的简单程序

时间:2015-11-24 18:58:17

标签: java loops for-loop 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);

1 个答案:

答案 0 :(得分:1)

当你有一个偶数个数字时,程序会弄乱最后一个数字。尝试采用firstnumber>其他条款中有9条:

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