JavaにおけるnextとnextLineの主な違いは、nextがスペースを受け取るまでユーザー入力を読み取るのに対し、nextLineはエンターキーを押すか次の行を受け取るまでユーザー入力を読み取ることです。
一般に、Javaは高水準の汎用プログラミング言語です。
デスクトップ、モバイル、ウェブ、その他の分散システム向けの、堅牢で安全なさまざまなアプリケーションの開発に役立ちます。
さらに、オブジェクト指向プログラミングをサポートし、マルチスレッドを可能にします。
さらに、Javaはガベージコレクタなどの機能を提供します。
全体として、nextとnextLineはこのプログラミング言語で利用可能な2つのメソッドです。
What is next in Java
next は、Java Scanner クラスのメソッドです。
このメソッドは、スペースを受け取るまで入力を読み取ることができます。
つまり、このメソッドはスペースを受け取るまで単語を表示し、スペースを受け取るたびに動作を停止して、そのスペースまでの結果を表示します。
したがって、次の方法では、スペースを含む単語を読み取ることはできません。
また、この方法では、入力を読み取った後、同じ行にカーソルを配置する。
スキャナクラスは、ユーザの入力を取得するためのクラスです。
したがって、”sc “はScannerのオブジェクトです。
7行目では、ユーザが入力値を入力できるようになっています。
最終的にSystem.out.println文で “Python “という出力が表示されます。
ユーザーが複数の文字列を入力しても、言語変数に格納されるのは最初の文字列だけです。
このプログラムはnextメソッドを使用しているため、スペースが入るまでしか入力を読みません。
したがって、Pythonの後にはスペースがあるので、残りは格納されないのです。
What is nextLine in Java
nextLine も Scanner クラスのメソッドです。
しかし、このメソッドは行が変わるまで入力を読み取ることができます。
つまり、行が変わるまで、またはEnterキーや’enhysn’が押されるまで文字を表示します。
また、「エンターキー押下」を受けると、エンターキー押下または行が変わるまでの1行分の結果を表示します。
したがって、nextLine()を使えば、空白のある単語を読み取ることができます。
また、このメソッドは、入力を読み取った後、カーソルを改行または次の行に配置する。
図02: nextLineを用いたJavaプログラム
ここで、scはスキャナクラスのオブジェクトです。
入力を読み取るのに役立っている。
8行目では、ユーザが入力値を入力できるようになっている。
この値は、languages変数に格納されます。
最後にSystem.out.println文で出力を表示しています。
受信したすべての文字列が表示されます。
このプログラムではnextLineを使っているので、エンターキーを押すか、改行されるまで、すべての文字列を読み込んでいます。
JavaにおけるnextとnextLineの違い
定義
next() は、java.util パッケージの Scanner クラスのメソッドで、Scanner オブジェクトの完全なトークンである String オブジェクトを返します。
nextLine() は、java.util パッケージの Scanner クラスのメソッドで、Scanner オブジェクトの読み飛 ばした行に対応する String オブジェクトを返します。
機能性
また、nextはスペースを受け取るまで、nextLineはエンターキー を押すか改行を受け取るまでユーザー入力を読み取ることができる。
これが、JavaにおけるnextとnextLineの主な機能的な違いです。
スペースを含む単語の読み方
nextメソッドではスペースを含む単語を読み取ることはできませんが、nextLineメソッドではスペースを含む単語を読み取ることが可能です。
このように、JavaにおけるnextとnextLineの重要な違いもここにあります。
結論
簡単に説明すると、nextとnextLineは、Javaのスキャナクラスで利用できる2つのメソッドです。
JavaにおけるnextとnextLineの主な違いは、nextはスペースを受け取るまでユーザー入力を読み、nextLineはエンターキーを押すか次の行を受け取るまでユーザー入力を読み取ることです。
つまり、プログラマは、シナリオに応じて、これらのいずれかを使用することができます。