Scanner

Scannerは、入力した値や文字列を読み込むテキストスキャナとして使う。

Scanner (Java Platform SE 8)
Java | キーボードから入力された値を取得する(Scanner.next,Scanner.nextLine)

Java1.5からあったのか。
知らなかった。
ひさびさのJavaなので環境構築から。
Fedora41にJavaを入れる。

bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ sudo dnf install java
リポジトリの更新を読み込み中:
リポジトリを読み込みました。
Package                                              Arch         Version                                              Repository                        Size
Upgrading:
 java-21-openjdk-headless                            x86_64       1:21.0.8.0.9-1.fc41                                  updates                      197.8 MiB
   replacing java-21-openjdk-headless                x86_64       1:21.0.7.0.6-2.fc41                                  <unknown>                    197.4 MiB
Installing:
 java-21-openjdk                                     x86_64       1:21.0.8.0.9-1.fc41                                  updates                        1.0 MiB
Installing dependencies:
 mkfontscale                                         x86_64       1.2.3-1.fc41                                         fedora                        49.2 KiB
 ttmkfdir                                            x86_64       3.0.9-71.fc41                                        fedora                       122.7 KiB
 xorg-x11-fonts-Type1                                noarch       7.5-39.fc41                                          fedora                       863.3 KiB

Transaction Summary:
 Installing:         4 packages
 Upgrading:          1 package
 Replacing:          1 package

パッケージサイズ 47 MiB 、ダウンロードサイズ 47 MiB 。
完了後、2 MiB のサイズが利用されます(インストール 200 MiB、削除 197 MiB)。
Is this ok [y/N]: Y
[1/5] mkfontscale-0:1.2.3-1.fc41.x86_64                                                                              100% | 104.5 KiB/s |  31.9 KiB |  00m00s
[2/5] ttmkfdir-0:3.0.9-71.fc41.x86_64                                                                                100% | 258.4 KiB/s |  56.1 KiB |  00m00s
[3/5] xorg-x11-fonts-Type1-0:7.5-39.fc41.noarch                                                                      100% | 865.2 KiB/s | 507.0 KiB |  00m01s
[4/5] java-21-openjdk-1:21.0.8.0.9-1.fc41.x86_64                                                                     100% | 685.6 KiB/s | 410.6 KiB |  00m01s
[5/5] java-21-openjdk-headless-1:21.0.8.0.9-1.fc41.x86_64                                                            100% |   9.0 MiB/s |  46.1 MiB |  00m05s
-------------------------------------------------------------------------------------------------------------------------------------------------------------
[5/5] Total                                                                                                          100% |   6.8 MiB/s |  47.1 MiB |  00m07s
トランザクションを実行中
[1/8] パッケージ ファイルを検証                                                                          100% |  10.0   B/s |   5.0   B |  00m00s
[2/8] トランザクションの準備                                                                              100% |   9.0   B/s |   6.0   B |  00m01s
[3/8] 更新中 java-21-openjdk-headless-1:21.0.8.0.9-1.fc41.x86_64                                                  100% |  51.6 MiB/s | 197.8 MiB |  00m04s
[4/8] インストール中 ttmkfdir-0:3.0.9-71.fc41.x86_64                                                          100% |   2.9 MiB/s | 123.8 KiB |  00m00s
[5/8] インストール中 mkfontscale-0:1.2.3-1.fc41.x86_64                                                        100% | 919.6 KiB/s |  50.6 KiB |  00m00s
[6/8] インストール中 xorg-x11-fonts-Type1-0:7.5-39.fc41.noarch                                                100% |   3.6 MiB/s | 865.6 KiB |  00m00s
[7/8] インストール中 java-21-openjdk-1:21.0.8.0.9-1.fc41.x86_64                                               100% |   9.0 MiB/s |   1.0 MiB |  00m00s
[8/8] 削除中 java-21-openjdk-headless-1:21.0.7.0.6-2.fc41.x86_64                                                  100% | 157.0   B/s | 432.0   B |  00m03s
完了しました!
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$

ところが、

bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ java --version
openjdk 21.0.8 2025-07-15
OpenJDK Runtime Environment (Red_Hat-21.0.8.0.9-1) (build 21.0.8+9)
OpenJDK 64-Bit Server VM (Red_Hat-21.0.8.0.9-1) (build 21.0.8+9, mixed mode, sharing)
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ javac --version
bash: javac: コマンドが見つかりませんでした...
よく似たコマンドは: 'java'
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$

javacが入ってない。

g1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ sudo dnf install java-devel
リポジトリの更新を読み込み中:
リポジトリを読み込みました。
Package                                              Arch         Version                                              Repository                        Size
Installing:
 java-21-openjdk-devel                               x86_64       1:21.0.8.0.9-1.fc41                                  updates                       11.5 MiB

Transaction Summary:
 Installing:         1 package

パッケージサイズ 5 MiB 、ダウンロードサイズ 5 MiB 。
完了後、12 MiB のサイズが利用されます(インストール 12 MiB、削除 0 B)。
Is this ok [y/N]: y
[1/1] java-21-openjdk-devel-1:21.0.8.0.9-1.fc41.x86_64                                                               100% |   4.7 MiB/s |   4.9 MiB |  00m01s
-------------------------------------------------------------------------------------------------------------------------------------------------------------
[1/1] Total                                                                                                          100% |   3.3 MiB/s |   4.9 MiB |  00m01s
トランザクションを実行中
[1/3] パッケージ ファイルを検証                                                                          100% |  21.0   B/s |   1.0   B |  00m00s
[2/3] トランザクションの準備                                                                              100% |   4.0   B/s |   1.0   B |  00m00s
[3/3] インストール中 java-21-openjdk-devel-1:21.0.8.0.9-1.fc41.x86_64                                         100% |  14.2 MiB/s |  11.5 MiB |  00m01s
完了しました!
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ javac --version
javac 21.0.8
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$

develが必要だった。
てかjava-develでいいんか。検索に引っかかればいいけど。
さて、MainClass.javaで、

こう書く。
LinuxVimで書いたので、スペース2個で。

bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ vi MainClass.java 
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ javac MainClass.java
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ java MainClass
123ABC
text = 123ABC
bg1@vbox:~/project/cloud/github.com/Sample/java/Scanner/Scanner/src/Scanner$ 

こうなる。