1

以下に 2 つの簡単な例を示します。

これが最初です-

...
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 になったときにユーザー入力を停止したい場合は、文字列を出力します。

APIクラスBufferedReaderとを使用してこの制限を設定する方法は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 に答える