[Java基礎⑤] forで繰り返し処理


初めに

今回はforでのループ処理の基本と、
標準入力からデータを読み込む方法を学びました。

最後に標準入力とループ処理を行います。

forでのループ処理の基本形

public class Main {
    public static void main(String[] args) {
        for(int i = 0; i<=4; i++){
            System.out.println("hello world");
        }
    }
}

実行すると hello worldが4回出力されます。

HTMLを作成する
public class Main {
    public static void main(String[] args) {
        System.out.println("<ul>");
        for(int i = 1; i <= 100; i++) {
            System.out.println("<li>" + i + "</li>");
        }
        System.out.println("</ul>");
    }
}

HTMLを使う場合は、System.out.println("<li>" + i + "</li>");というふうに書くんですね

標準入力からデータを読み込む

文字列の読み込み
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.next();
        System.out.println(line);
    }
}
数値の読み込み
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int line = sc.nextInt();
        System.out.println(line);
    }
}

「sc.nextInt();」が忘れがちでした。

標準入力×ループ処理

複数回出力したい場合には、nextメソッドを複数回実行すれば良いそうです。

// 標準入力とループ処理
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int count = sc.nextInt();
        for(int i=1; i<=count; i++){
        System.out.println("スライムがあらわれた"); 
        }
    }
}

標準入力が3なら、スライムがあらわれた が3回出力されます。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int count = sc.nextInt();

        String line;
        for(int i = 0; i < count; i++) {
            line = sc.next();
            System.out.println(line);
        }
    }
}

標準入力で

りんご
メロン
みかん と入力されれば、
りんご
メロン
みかん が出力されます。

終わり

複数データを読み込み、forで処理するのがまだ難しいです。