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で、
こう書く。
LinuxのVimで書いたので、スペース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$
こうなる。