平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【java】ScannerクラスのnextLine、nextIntメソッド

今回のテーマ

javaのnextLine、nextIntメソッドの使い方を学びます。

環境

eclipe
java 1.8.0
javac 1.8.0

使い方

実際に名前と年齢を入力して、表示させるプログラムを作成したものを 例としてみます。

package test;

public class test {
    public static void main(String[] args) {
        System.out.println("あなたの名前を入力してください");
        String name = new java.util.Scanner(System.in).nextLine();
        System.out.println("あなたの年齢を入力してください");
        int age = new java.util.Scanner(System.in).nextInt();
        System.out.println("こんにちは"+age+"才の"+name+"さん");
    }

# 実行結果
あなたの名前を入力してください
test(こちらで入力する)                        
あなたの年齢を入力してください
23(こちらで入力する)
こんにちは23才のtestさん

詳細

もう少し細かく記載するようにします。

java.util.Scannerクラス
java.util.Scannerクラスによって ユーザからの入力を取得することができるクラスです。

・new Scanner(System.in)
Scannerクラスはインスタンス化して使用します。 (System.in)はキーボードからの標準入力を示します。

・nextLine()
nextLine()メソッドは文字列を読み込んで返却するメソッドです

・nextInt()
nextInt()メソッドは整数を読み込んで返却するメソッドです

参考サイト

JavaのScannerクラスのnextLineメソッドの使い方を現役エンジニアが解説【初心者向け】 | TechAcademyマガジン

ScannerクラスのnextIntメソッド | 「Javaを復習する初心者」が復習・学習するブログ