デフォルトでは、大量のテキストが出力される場合、端末は最後の行までスクロールダウンし、ユーザーは上から読むために一番上までスクロールする必要があります。Unixの「less」プログラムで提供されるスクロールを実装するJavaのような方法が必要です。たくさんのテキストを出力する方法が欲しいのですが、ユーザーは上から始めて自分のペースで下にスクロールできます。
1 に答える
1
これはLessの実装ではありませんが、ここにアイデアがあります。
- 出力をいくつかの部分に分割します:非常に長い文字列=>短い文字列の配列(〜10-15行);
- ループを作成し、ユーザー入力が次の反復を表示するのを待ちます
String s = "blahhh foo.... I'm a very long string, with long lines and a lot of linebreaks..."; String[] looping = s.split("\n"); // whatever delimiter you need for(int i = 0 ; i < looping.length ; i++) { // print System.out.print(looping[i]); // wait for user input Scanner scanner = new Scanner(System.in); String a = scanner.nextLine(); // assigne a key to stop the loop before the end if(a.equalsIgnoreCase("X") // X, or whatever you want break; }
于 2011-08-03T19:23:39.707 に答える