切换数字的简单程序
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;
}
您好,我正在尝试编写一个程序来接收来自用户的号码 如果它是偶数(例如 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;
}