[Java初心者勉強]Scannerクラスの使い方

  • Java勉強1ヶ月
  • paizaさんの「異世界ニートエンジニア 英雄になる」というゲームの勉強

今回はアルゴリズムDランク問題です

Scannerクラスの使い方とfor文を使って解くことができました。

問題

文字列 s_1, s_2, ... s_9, s_10 が半角スペースで区切られて 1 行で与えられます。
各文字列を出力するごとに改行し 10 行で出力してください。

Scannerクラスの使い方

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String[] s = new String[10];
        for (int i = 0; i < 10; i++) {
            s[i] = sc.next();
        }

        for (String t : s) {
            System.out.println(t);
        }

        sc.close();
    }
}

Scannerクラスの使い方   TechAcademyさんを参考にしました。

Scannerクラスのインスタンスを作成し、コンストラクタの引数はSystem.inに指定。

nextLine()またはnext()を使ってScannerクラスのインスタンスから入力内容を取得。

・nextLine( )メソッドは空白(スペース)を含む文字列を取得できる。
・next( )メソッドは空白までの文字列を取得できる。

”雨 水”という一行を出力する場合、
・nextLine()は”雨 水”を得る。
・next()は”雨”のみを得る。

最後にclose()でScannerクラスのインスタンスをとじる。

 

解答

配列を初期化し、for文を使いnext()で入力内容を取得。

拡張for文(条件式のないfor文)で対象となる配列を繰り返し出力していく。

コメント

タイトルとURLをコピーしました