❶ 誰能幫我解釋下java 的System.in
System.in
就是讀取用戶輸入與System.out相對
System.in
是PrintStream的一個實例
只能
按位元組讀取。因此默認情況下,無法讀取char數據。
你可以使用
InputStreamReader
來包裝
System.in對象,這樣就可以
讀取到
char類型了。
Java代碼
InputStreamReader
in
=
new
InputStreamReader
(
System.in);
int
temp
=
in.read();
char
target
;
if(temp
!=
-1){
target
=
(char)temp;
}
當然,你可以使用
BufferedReader做進一步的包裝
···
❷ System.in在JAVA中是怎麼用的
一、System.in
Java在java.lang.System類中聲明了3個常量in、out、err,用於實現標准輸入/輸出功能。 聲明如下:
public final class System extends Object { public final static InputStream in = nullInputStream(); //standard input constant public final static PrintStream out = nullPrintStream(); //standard output constant public final static PrintStream err = nullPrintStream(); //standard error output constant }
InputStream類的read()方法可以從鍵盤接收數據,PrintStream類的print()和println()方法可以向屏幕輸出數據。
由於read()方法聲明要拋出IOException異常,調用它的函數要處理該異常。 實例:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
str = br.readLine();
❸ java中system.in怎麼用
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
然後調用br.readLine()方法進行讀取。
❹ Java中system in 什麼意思
System.in表示標准輸入設備。默認情況下,輸入設備是鍵盤。
❺ 請問Java 當中:輸入流中的System.in是什麼意思
一個 InputStreamReader 類是從位元組流到字元流的橋梁:它讀入位元組,並根據指定的編碼方式,將之轉換為字元流。使用的編碼方式可能由名稱指定,或平台可接受的預設編碼方式。
InputStreamReader 的 read() 方法之一的每次調用,可能促使從基本位元組輸入流中讀取一個或多個位元組。為了達到更高效率,考慮用 BufferedReader 封裝 InputStreamReader,例如:
InputStreamReader in = new InputStreamReader(System.in);
// System.in為系統基本輸入輸出,即鍵盤輸入.調用System.in方法獲得輸入字元串,並用該字元串作為參數生成一個InputStreamReader對象in
BufferedReader dr = new BufferedReader(in);
//用InputStreamReader對象in作為參數生成一個IBufferedReader對象dr.用BufferedReader 封裝 InputStreamReader,從字元輸入流中讀取文本,緩沖各個字元,從而提供字元、數組和行的高效讀取。
關鍵要素說明:InputStreamReader 是將標准輸入位元組流轉換為用於輸入的字元流;BufferedReader將字元流轉換為緩沖流,利用緩沖流的API的函數System.in讀入命令行輸入的一行字元,並賦值給字元串變數。
❻ java中的System.in是什麼意思
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));調用br.readLine()方法進行讀取。
System.in 讀取的是位元組流;
InputStreamReader讀取的是字元流;
BufferedReader讀取的是字元串;
System.in 和InputStreamReader屬於低級流;
BufferedReader屬於高級流。
System類代表系統
系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。
由於該類的構造方法是private的,所以無法創建該類的對象,也就是無法實例化該類。其內部的成員變數和成員方法都是static的,所以也可以很方便的進行調用。
標准輸入輸出, 如out、in、err
外部定義的屬性和環境變數的訪問,如getenv()/setenv()和getProperties()/setProperties()
載入文件和類庫的方法,如load()和loadLibrary()、
快速拷貝數組的方法:array()
以上內容參考:網路-system
❼ java中system.in怎麼用
System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
然後調用br.readLine()方法進行讀取。
❽ java中System.in里的in到底有什麼用
System.in 即為系統的標准輸入流,相當於 C 語言的 Standard Input。也就是說你用鍵盤在屏幕上輸入的任何東西(包括回車空格各種功能鍵等)都屬於 System.in。System.in 本身是一個 InputStream 類型,它包含有方法 read(),會返回下一個鍵盤輸入的 ASCII 碼值。讀取System.in 時,如果標准輸入中沒有任何內容,程序會暫停來等待用戶輸入內容。比如你使用
inta=System.in.read();
這時系統會暫停來等待你的輸入。此時你打一個回車,那麼 a 就會被賦值為 13,因為在 ASCII 碼表中回車對應的十進制整數是 13。可以參見這個 ASCII 表:
Scanner 類是要讀取輸入流的,所以要給它提供一個輸入流,而最常見的輸入流就是用戶的鍵盤輸入,所以常把 System.in 標准輸入流作為參數傳給 Scanner。Scanner 會自動把讀取到輸入流中的所有字元轉換為相應的字元串。
另一個常見的就是標准輸出流 System.out,它與 System.in 相對,是一個 PrintStream 類,是負責向屏幕上輸出的。最常用的方法就是 System.out.println()。
System 類中還有一個 PrintStream 是 System.err,它是標准錯誤流,是用來在屏幕上輸出錯誤信息的。一般會將它與 System.out 分開,使得只要有錯誤就會立即在屏幕上輸出。
❾ System.in在JAVA中是怎麼用的
system.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
一般會在外面封裝過濾流:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
讀取時:
String str;
str = br.readLine();
❿ java中的System.in如何理解,請高手指教一下,System的意思,in的意思,in是對象嗎,System是類嗎
System是類沒錯,in是一個標准輸入流對象,如從鍵盤輸入的內容。System.in的意思就是在system類中有一個類變數變數名稱是in,而這個in就是剛才說到的是一個標准輸入流對象