当前位置: 首页 > 知识库问答 >
问题:

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

诸葛亮
2023-03-14

此问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助。

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

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

给我带来错误的是:

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

共有3个答案

宗政霄
2023-03-14

当然可以。。整数parseInt只能对数字字符串进行整数表示。尝试:

朱浩大
2023-03-14

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

哈涵容
2023-03-14

字母S不是数字。你的意思是写数字5吗?

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

还是要打印字符的ASCII或Unicode值?

char s = 's';
System.out.println((int) s);
 类似资料: