面试题,该如何处理

面试题编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进

面试题
编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。  
          如何判断输入的字符串不能转换成一个十进制整数的情况以及区分出是数字太大,还是其中包含有非数字字符的情况?

[解决办法]
以下代码解决了你的所有问题:


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = " ";
System.out.print( "请输入数字: ");
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
try {
int i = Integer.parseInt(s);
System.out.println(i);
String bs = Integer.toBinaryString(i);
System.out.println(bs);
} catch (NumberFormatException e) {
System.out.println( "请输入整数( " + Integer.MIN_VALUE + "- " + Integer.MAX_VALUE + ")! ");
}
}

}
[解决办法]
字符串转换成十进制整数?什么样的字符串阿?
[解决办法]
是不是转化为a码阿!
[解决办法]
brooksychen(初晨之阳) 升的好快哟..- -!
[解决办法]
一楼好像没有区分是否有字母,而是直接提示了范围。
[解决办法]
字符中全部是数字的字符串可以直接转换为对应的十进制整数