1

下面是两个简单的例子:

这是第一个 -

...
BufferedReader bufferedReader = 
   new BufferedReader( new InputStreamReader(System.in) );

String string = new String ();
try {
   string = bufferedReader.readLine();
} сatch (IOException ioe) {
   //TODO Auto-generated catch block
   ioe.printStackTrace();
}
System.out.println(string);
...

还有这个-

...
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
System.out.println(string);
...

例如,我只需要100字符并且我想停止用户输入,当字符数等于 100 时。然后输出字符串。

如何使用APIBufferedReader和设置此限制Scanner

4

1 回答 1

2

在按下 ENTER 之前,您将无法阻止用户输入数据,但您可以限制读取所消耗的字符数:

char[] buffer = new char[100];
int charsRead = bufferedReader.read(buffer);

Scanner scanner = new Scanner(System.in);
String string = scanner.findInLine(".{100}");
于 2013-01-09T18:38:16.207 回答