将字符串转换为整数时出现 NumberFormatException
Getting NumberFormatException while Converting character String to Integer
在将字符串转换为整数并尝试打印时获取 NumberFormatException
。
我的代码:
BufferedReader bur=new BufferedReader (new InputStreamReader(System.in));
String s=bur.readLine();
int a=Integer.parseInt(s);
System.out.println(a);
输入 rakib
您可以从字符串中获取字符,然后可以获取每个字符的整数值,如下所示
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);
}
要打印出二进制数字文本输入的每个字符的数值,请将最后两行替换为:
for (int i=0; i<s.length(); i++) {
int charValueAsInt = (int)s.charAt(i);
System.out.println(Integer.toBinaryString(charValueAsInt));
}
取出每个字符的char
值,转换成int
(加宽转换)再转换成二进制数。
在将字符串转换为整数并尝试打印时获取 NumberFormatException
。
我的代码:
BufferedReader bur=new BufferedReader (new InputStreamReader(System.in));
String s=bur.readLine();
int a=Integer.parseInt(s);
System.out.println(a);
输入 rakib
您可以从字符串中获取字符,然后可以获取每个字符的整数值,如下所示
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);
}
要打印出二进制数字文本输入的每个字符的数值,请将最后两行替换为:
for (int i=0; i<s.length(); i++) {
int charValueAsInt = (int)s.charAt(i);
System.out.println(Integer.toBinaryString(charValueAsInt));
}
取出每个字符的char
值,转换成int
(加宽转换)再转换成二进制数。