我做了以下操作:
1)创建BufferedReader
;
2)从stdio
逐行读取行,并将其附加到StringBuilder
br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder everything = new StringBuilder();
String line;
while((line = br.readLine()) != null) {
everything.append(line);
}
System.out.println(everything.toString());
,但我无法退出循环。例如,当我通过时,这样的输入和按ENTER
,我仍在循环中。
aut Caesar aut nihil
aut aut
de mortuis aut bene aut nihil
如何克服这个问题?或者,也许我应该使用stdio
读取的另一种方法?
此代码只是扫描仪类的示例示例,它将仅读取用户的字符串输入并将其存储在字符串中。
Scanner sc=new Scanner(System.in);
System.out.println("enter data");
while(sc.hasNextLine())
{
String str=sc.nextLine();
System.out.println(str);
}