- 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文)で対象となる配列を繰り返し出力していく。
コメント