【发布时间】:2023-04-03 00:01:02
【问题描述】:
我正在尝试通过 System.in.read() 输入整数值。 但是当我读取值时,它给出了不同的输出 49 表示 1,50 表示 2 等等
int e=(int)System.in.read(); System.out.print("\n"+e);
【问题讨论】:
-
原因是
System.in.read()读取的是一个字符,而不是一个整数。因此,当您将 char '1' 转换为 int 时,您会得到 char '1' 的 ASCII 值,即 49。