您好我正在尝试编写一个可以从用户那里接收号码的程序 如果是偶数(例如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);
答案 0 :(得分:1)
当你有一个偶数个数字时,程序会弄乱最后一个数字。尝试采用firstnumber>其他条款中有9条:
else if (i%2!=0){
rightDigit/=10;
}