5
A
回答
12
49
是char 1
的ASCII值。它是第一個字節的值。
的流,當你進入 您的控制檯上輸入或終端包含三個字節{49,48,10}
(我的Mac上,可以用10,12或12結尾,而不是所產生的字節 10,取決於你的系統)。
所以簡單的片斷
int b = System.in.read();
while (b != -1) {
System.out.println(b);
b = System.in.read();
}
進入10和按下回車鍵後的輸出,是(我的機器上)
49
48
10
3
當你進入10
,它不被讀取作爲整數,但是作爲一個字符串,或者更確切地說是一個字節數組。
49是字符1
的ASCII碼。
4
System.in.read()
只讀一個字節。
爲的的Unicode點值。
嘗試打印:
System.out.println((char)49);
這將幫助你更瞭解它。
相關問題
- 1. PageMethods實際返回什麼?
- 2. $ _POST實際返回什麼?
- 3. 實際返回的是什麼?
- 4. 什麼匹配=「/」實際返回?
- 5. Android上的getAvailableBlocks()實際返回什麼?
- 6. respond_to實際返回的是什麼?
- 7. extjs4中的getActionEl()實際返回什麼?
- 8. DateTime.CompareTo實際返回什麼整數?
- 9. 什麼是System.in.read()
- 10. 什麼是Scala中的「(x,y)」,實際返回的是什麼?
- 11. 當實際服務返回數據時,爲什麼WebService會返回空值?
- 12. C# - Encoding.ASCII.GetString()返回「??」爲什麼?而不是實際的字符串?
- 13. C#表適配器實際返回什麼?
- 14. simple_html_dom類,實際上明文函數返回的是什麼?
- 15. $ var = value實際返回的值是什麼?
- 16. Opencl make_Kernel實際返回什麼?我如何存儲它?
- 17. 爲什麼返回,而不是實際值的數據源
- 18. 爲什麼datediff比實際差異少返回1天?
- 19. IObservable.Create的subscribe參數實際返回的操作是什麼?
- 20. 什麼要求()返回實際的文件或功能
- 21. 爲什麼outerHeight()返回函數而不是實際高度?
- 22. 爲什麼DateTime.TryParse在給定實際字符串時返回false?
- 23. 什麼是lsqcurvefit實際返回雅可比行列式?
- 24. SCP的實際返回碼
- 25. UsbBulkInPipe不返回實際值
- 26. 爲什麼SQL查詢返回0?什麼將是實際的查詢?
- 27. 爲什麼EF返回一個代理類而不是實際的實體?
- 28. System.in.read()
- 29. Java中實際是什麼?
- 30. strlen實際在做什麼?
爲什麼不讀取整個'10'? – saplingPro 2013-03-07 14:21:27
因爲'10'是兩個字節。表示字符1的字節,後跟表示字符「0」的字節。 – 2013-03-07 14:24:51
@saplingPro'System.in.read()'只讀取一個字節。 – Maroun 2013-03-07 14:24:55