That is because the value you're entering is beyond the range of integer values. You need to use long in this case. The max value of integer is 2147483647.
long credNumber = kbd.nextLong();
..
// in the do while loop also
credNumber = kbd.nextLong() ;