线程 “main” java.lang.NumberFormatException 中的异常:对于输入字符串:“S” [已关闭]

2022-09-04 06:32:07

当我尝试将 Integer.parseInt() 与单个字符一起使用时,我收到此错误。

String s = "s";
System.out.println((char) Integer.parseInt(s));

给我的错误是这样的:

Exception in thread "main" java.lang.NumberFormatException: For input string: "S"

答案 1

字母不是数字。你是想写数字5吗?S

String s = "5";
System.out.println((char) Integer.parseInt(s));

或者您的意思是打印字符的ASCII或Unicode值?S

char s = 's';
System.out.println((int) s);

答案 2

parseInt(String s)用于将整数转换为字符串形式,例如它们以十进制表示的值。如果需要第一个字符,请使用。"42"String.charAt(0)