【发布时间】:2015-02-03 17:17:17
【问题描述】:
我正在尝试使用 BufferedReader 和 StringTokenizer 读取用户的某些输入,但输入没有终止。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(reader.readLine());
N = Integer.parseInt(st.nextElement().toString());
M = Integer.parseInt(st.nextElement().toString());
System.out.println(N+"\n"+M);
for(int i = 0; i < M; i++) {
st = new StringTokenizer(reader.readLine());
System.out.println(st);
int t1 = Integer.parseInt(st.nextElement().toString());
int t2 = Integer.parseInt(st.nextElement().toString());
ad.add(t2);
path.put(t1, ad);
System.out.println(t1+"and"+t2);
//path.put(t2, t1);
System.out.println(path);
}
st = new StringTokenizer(reader.readLine());
int s = Integer.parseInt(st.nextElement().toString());
int t = Integer.parseInt(st.nextElement().toString());
但它确实脱离了循环(通过使用打印语句得出结论)。
而且输入格式是:
3 3
1 3
1 2
2 3
1 3
【问题讨论】:
标签: java string bufferedreader tokenize