閱讀最後一行在我的代碼我需要輸入從控制檯讀取它像這樣:的BufferedReader無法在java中
InputStreamReader sc = new InputStreamReader(System.in);
BufferedReader bufRead = new BufferedReader(sc);
但是,當我不能夠閱讀的最後一行輸入?
例如: 如果我想讀c和控制檯輸入如下所示,
時沒有什麼℃後它是沒有得到
一個
b
C(EOF)
但對於像C在此之後,其中輸入控制檯一條線是有也可以READ C
一個
b
Ç
(EOF)
實際代碼:
InputStreamReader sc = new InputStreamReader(System.in);
BufferedReader bufRead = new BufferedReader(sc);
String s = bufRead.readLine();
int t = Integer.parseInt(s);
int k = 0; // no. of city
for (int l = 0; l < t; l++) {
s = bufRead.readLine();
k = Integer.parseInt(s);
cityDetails = new String[3][k];
for (int j = 0; j < k; j++) {
s = bufRead.readLine();
StringTokenizer st = new StringTokenizer(s);
cityDetails[0][j] = st.nextToken();
cityDetails[1][j] = st.nextToken();
cityDetails[2][j] = st.nextToken();
}
s = bufRead.readLine();
dist = Double.parseDouble(s);
System.out.println(dist);
}
你沒有看到任何東西。發佈所有相關的代碼,以便我們可以幫助你。 – utdemir
'BufferedReader'中的'line'由'\ n'終止。換句話說,ENTER鍵。如果你寫'a [ENTER] b [ENTER] c [ENTER]',那麼它們就是三行。 =) –
@LittleChild:正確,但是有沒有什麼辦法可以在'system.in'結尾附加'[ENTER]',因爲我沒有給它輸入它是由系統給出的,所以我不能添加'[ENTER] '有 – user2908533