public class Test{
public static void main(String [] args){
BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter number?");
int num = br.read();
System.out.println("You entered " + num);
}
}
如果我給97作爲輸入,那麼它給出57作爲輸出。爲什麼?我的意思是讀取方法返回int然後爲什麼它返回另一個東西?假設如果我們用(char)reader.read()替換br.read(),並且如果我們輸入爲97,那麼輸出保持不變或不是我的意思是將97轉換成'a'的字符。我的概念很清楚。我很疑惑int是以ascii還是unicode形式表示的。BufferedReader的read()方法如何工作?