read()方法谁来介绍一下,搞不懂

我用int c=System.in.read()输入一个1,然后在用System.out.print()输出,为什么是一个ASSIC码49。不应该是我输入什么,读出什么吗?

键盘输入的? 因为1 对应的 ASSIC 键盘编号是 49

int c=System.in.read()
->
int c=System.in.read() - '0';

人家的方法就是读取一字节,返回一ASCII码,骚年,你都这样写了,还不让人这样返回?

是ascii值啊,你可以做个ascii的对照表,这样就行了

如果要想原样显示你的输入的话,应该使用Scanner类来输入,new Scanner(System.in)这样的话可以直接获取你在控制台输入的信息了。