将字符串转换为整数时获取NumberFormatException

时间:2017-01-15 18:07:02

标签: java numberformatexception

将String转换为Integer并尝试打印时获取NumberFormatException

我的代码:

BufferedReader bur=new BufferedReader (new InputStreamReader(System.in));   
String s=bur.readLine();        

int a=Integer.parseInt(s);
System.out.println(a);

输入rakib

2 个答案:

答案 0 :(得分:0)

您可以从String中获取字符,但可以获取每个字符的整数值,如下所示

BufferedReader bur=new BufferedReader (new InputStreamReader(System.in));   
String str = bur.readLine();   
char[] chars = str.toCharArray();
for(char c: chars){
    System.out.println((int)c);
}

答案 1 :(得分:0)

要打印输入到二进制数字的文本的每个字符的数字值,请用此替换最后两行:

for (int i=0; i<s.length(); i++) {
    int charValueAsInt = (int)s.charAt(i);
    System.out.println(Integer.toBinaryString(charValueAsInt)); 
}

检索每个字符的char值,将其转换为int(加宽转换),然后转换为二进制数字。