reversing number cant run negative number
Code:
import java.util.*;
import java.lang.*;
public class as
{
static Scanner console = new Scanner (System.in);
//prompts the user for input and calls necessary methods
public static void main(String args[]){
int Input,a;
System.out.println("Input");
Input=console.nextInt();
a=Input;
System.out.println("Output"+a+" as ");
int len=String.valueOf(Input).length();
int [] digits = new int[len];
int i = 0;
while (Input != 0){
digits[i++] = Input % 10;
Input/=10;
}
for (i = 0; i <digits.length; i++){
System.out.print(digits[i]);
}
}
}
---> if you input -5 the output is -50 ... why the output like that?? some code's miss?
Re: reversing number cant run negative number
import java.util.*;
import java.lang.*;
public class as
{
static Scanner console = new Scanner (System.in);
//prompts the user for input and calls necessary methods
public static void main(String args[]){
int Input,a;
System.out.println("Input");
Input=console.nextInt();
a=Input;
System.out.println("Output"+a+" as ");
int len=String.valueOf(Input).length();
int [] digits = new int[len];
int i=0;
while (Input != 0){
digits[i++] = Input % 10;
Input/=10;
}
for (i = 0; i < digits.length; ++i){
digits[i] = (int)(Math.abs(digits[i]));
System.out.print(digits[i]);
}
}
}
someone can help me fix???
Re: reversing number cant run negative number
Look closely at your last for loop :)