阅读最后一行在我的代码我需要输入从控制台读取它像这样:的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