スキャナーを使用してユーザー入力を取得すると便利ですが、各入力文字列を空白のスペースで分離します。これは、ユーザーが中央に空白の文字がある文字列を入力し、完全な文字列を取得するため、ある時点では適用されません。
java.ioパッケージで提供されるクラスであるBufferedReaderカテゴリを使用できます。したがって、このクラスを使用する場合は、最初にjava.ioパッケージをインポートする必要があります。 BufferedReaderオブジェクトのreadLine()メソッドは、iOException例外(例外)を処理する必要があります。例外処理メカニズムは、プログラムの可能性のあるエラーをキャッチするために、プログラム設計者にJavaによって提供されます。この段階では、IOExceptionに対処する方法はmain()メソッドの後にIOExceptionを追加することです。これについては、将来詳しく説明します。
BufferedReaderは、構築時にリーダーオブジェクトを受け入れます。標準の入力ストリームを読み取ると、Readerクラスを継承するinputStreamReaderを使用します。次の方法を使用して、標準の入力ストリームのバッファオブジェクトを作成します。
BufferedReader buf = new BufferedReader(new inputStreamReader(System.in));
「新しい」キーワードとは、オブジェクトを作成したいことを意味します。 BufferedReader BUFは、型bufferedReaderのオブジェクト変数を宣言することを意味し、新しいBufferedReader()は、bufferedreaderクラスでオブジェクトを構築することを意味します。 newInputStreamReader(System.in)は、 System.inオブジェクトを受け入れて、入力StreamReaderオブジェクトを構築することを意味します。
オブジェクト方向の概念を学習した後、この段落を見ることができます。この段階で理解するのが難しい場合は、上記のバッファーリーディングオブジェクトの作成方法を覚えておいてください。通常、BufferedReaderはユーザー入力を取得するために使用されます。これが私が書いたものです。
次のプログラムは、テキストモードでユーザー入力(空白のバイト入力を含めることができます)を取得し、メインコンソールで再表示することができます。
import java.io.*;public class GetInput {public static void main(String[]args) throws IOException {BufferedReader buf = newBufferedReader( newInputStreamReader(System.in));System.out.print("Please enter a column of text: ");String text = buf.readLine();System.out.println("The text you entered: " + 文章);}}readline()メソッドは、ユーザーがEnterキーを押す前にすべてのバイト入力を渡します。プログラムの実行例は次のとおりです。
テキストの列を入力してください:これはテストです!
入力したテキスト:これはテストです!
上記は、Javaで入力入力文字列インスタンスを取得することです。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!