Scanner.next

Scanner.nextは、入力文字列を区切り文字(デフォルトは空白文字)まで読み込んで文字列として戻り値で返す。

Scanner (Java Platform SE 8)

今回は、Fedora41上にEclipseを入れる。
Eclipse公式(https://www.eclipse.org/downloads/)から、Eclipse IDE for Java Developersを選んで、eclipse-java-2025-06-R-linux-gtk-x86_64.tar.gzをダウンロード。

ホームディレクトリでEclipse起動
ホームディレクトリでEclipse起動

解凍してホームディレクトリでEclipse起動。
ワークスペースはここにする。

Javaプロジェクト作成
Javaプロジェクト作成

Javaプロジェクト作成。

Scannerプロジェクト
Scannerプロジェクト

Scannerプロジェクト。
Nextを押したら、

これでFinish
これでFinish

これでFinish

Windowsでも見たことないmodule-info.javaというのがあるらしい。
Windowsでも見たことないmodule-info.javaというのがあるらしい。

Windowsでも見たことないmodule-info.javaというのがあるらしい。

Preferencesで
Preferencesで

Preferencesで

Install JREsでopenjdkのほうにチェック入れる。
Install JREsでopenjdkのほうにチェック入れる。

Install JREsでopenjdkのほうにチェック入れる。

いつも通りJavaクラスの追加。
いつも通りJavaクラスの追加。

いつも通りJavaクラスの追加。

パッケージ名を入れないと怒られるので入れた。
パッケージ名を入れないと怒られるので入れた。

パッケージ名を入れないと怒られるので入れた。

こんな感じでMainClass.javaが追加される。
こんな感じでMainClass.javaが追加される。

こんな感じでMainClass.javaが追加される。

MainClass.javaで、

こう書く。

入力文字列にスペースが入ると、そこまでで一旦終わるし、次の入力で止まらず、スペースの先の文字列入れちゃう。
入力文字列にスペースが入ると、そこまでで一旦終わるし、次の入力で止まらず、スペースの先の文字列入れちゃう。

入力文字列にスペースが入ると、そこまでで一旦終わるし、次の入力で止まらず、スペースの先の文字列入れちゃう。
C言語でもよくある標準入力あるあるな問題。

こんな警告出るのか。closeしろっていってるけど。
こんな警告出るのか。closeしろっていってるけど。

こんな警告出るのか。closeしろっていってるけど。

[解説] Scannerのclose()は必要? - 開発めもとか

一応不要。

Sample/java/Scanner/next/src/Scanner at master · bg1bgst333/Sample · GitHub