JavaのnextLineとnextLineの違いは何ですか

目次:

Anonim

NS 主な違い JavaのnextLineとnextLineの間は、 nextLineはスペースを受け取るまでユーザー入力を読み取り、nextLineはEnterキーを押すか次の行を受け取るまでユーザー入力を読み取ります。

一般に、Javaは高レベルの汎用プログラミング言語です。デスクトップ、モバイル、Web、その他の分散システム向けのさまざまな堅牢で安全なアプリケーションの開発に役立ちます。さらに、オブジェクト指向プログラミングをサポートし、マルチスレッドを可能にします。さらに、Javaはガベージコレクターなどの機能を提供します。全体として、nextとnextLineは、このプログラミング言語で使用できる2つのメソッドです。

Java、next、nextLine、OOP

Javaの次は何ですか

次は、JavaScannerクラスのメソッドです。スペースを受け取るまで入力を読み取ることができます。つまり、このメソッドは、スペースを受け取るまで単語を出力し、スペースを取得するたびに動作を停止して、そのスペースまでの結果を表示します。したがって、次の方法を使用してスペースを含む単語を読み取ることはできません。さらに、このメソッドは、入力を読み取った後、同じ行にカーソルを配置します。

図01:次のJavaプログラム

スキャナークラスは、ユーザー入力を取得するのに役立ちます。したがって、「sc」はスキャナーのオブジェクトです。 7行目によると、ユーザーは入力値を入力できます。 System.out.printlnステートメントは、最終的に「Python」である出力を表示します。ユーザーが複数の文字列を入力しても、最初の文字列のみが言語変数に格納されます。このプログラムは次のメソッドを使用しているため、スペースを受け取るまで入力を読み取るだけです。したがって、Pythonの後にスペースがあるため、残りは格納されません。

JavaのnextLineとは

nextLineは、Scannerクラスのメソッドでもあります。ただし、このメソッドは、行が変更されるまで入力を読み取ることができます。つまり、行が変わるか、Enterキーまたは「\ n」を押すまで単語を出力します。 「エンターキーを押す」を受信すると、エンターキーを押すか行を変更するまで、行全体の結果が表示されます。したがって、nextLine()を使用すると、スペースを含む単語を読み取ることができます。さらに、このメソッドは、入力を読み取った後、カーソルを新しい行または次の行に置きます。

図02:nextLineを使用したJavaプログラム

ここで、「sc」はスキャナークラスのオブジェクトです。入力を読み取るのに役立ちます。 8行目によると、ユーザーは入力値を入力できます。これらの値は、languages変数に格納されます。 System.out.printlnステートメントは、最終的に出力を表示します。受信したすべての文字列を出力します。このプログラムはnextLineを使用するため、Enterキーを押すか、改行を受け取るまで、このプログラムはすべての文字列を読み取ります。

JavaのnextLineとnextLineの違い

意味

next()は、Scannerオブジェクトの完全なトークンであるStringオブジェクトを返すjava.utilパッケージのscannerクラスのメソッドです。 nextLine()は、Java.utilパッケージのScannerクラスのメソッドであり、Scannerオブジェクトのスキップされた行に対応するStringを返します。

機能性

スペースで単語を読む

nextLineメソッドを使用してスペースを含む単語を読み取ることはできませんが、nextLineメソッドを使用してスペースを含む単語を読み取ることはできます。したがって、これはJavaのnextLineとnextLineの重要な違いでもあります。

結論

簡単に言うと、nextとnextLineは、Javaのスキャナークラスで使用できる2つのメソッドです。 JavaのnextLineとnextLineの主な違いは、nextLineはスペースを受け取るまでユーザー入力を読み取り、nextLineはEnterキーを押すか次の行を受け取るまでユーザー入力を読み取ることです。簡単に言えば、プログラマーはシナリオに応じてそれらのいずれかを使用できます。

参照:

1.「JavaScannernext()メソッドの例」 JavaチュートリアルHQ、こちらから入手可能2.「JavaScanner NextLine()メソッドの例」 JavaチュートリアルHQ、ここから入手できます。

JavaのnextLineとnextLineの違いは何ですか