So, we made this in our first semester. Why is it removing the 0 in the end? And how do I fix it? I input 4000 and it showed me 4, when I needed is 4 0 0 0. Same if I input 8030, it outputs 8 0 3.
if (number > 0) {
while (number != 0) {
individualNum = individualNum * 10 + number % 10;
number = number / 10;
}
while (individualNum > 0) {
System.out.print((individualNum % 10));
sum = sum + (individualNum % 10);
individualNum = individualNum / 10;
if (individualNum > 0) {
System.out.print(" ");
}
else if (individualNum < 0){
System.out.print((individualNum ));
sum = sum + (individualNum % 10) * -1;
individualNum = individualNum / 10;
}
}
System.out.println(" = " + sum);
}
else if (number < 0){
while (number != 0) {
individualNum = individualNum * 10 + number % 10;
number = number / 10;
}
while (individualNum < 0) {
System.out.print((individualNum*-1 % 10));
sum = sum + (individualNum % 10);
individualNum = individualNum / 10;
if (individualNum < 0) {
System.out.print(" ");
}
else if (individualNum < 0){
System.out.print((individualNum ));
sum = sum + (individualNum % 10) ;
individualNum = individualNum / 10;
}
}
System.out.println(" = " + sum * -1 );
}
}catch (InputMismatchException x ){
System.out.println("Please enter the negative sign at the front");
}
}
}