LoginSignup
0
0

More than 5 years have passed since last update.

Streamで九九を出力する

Last updated at Posted at 2019-01-20

1年前入社前に未経験としてJavaを学んだ僕はこんなコードを書いた

 for文を2重にし、内部で掛け算したものを改行なしで出力し、内部のforが終わる度に改行を出力することで、九九表を出力する定番のあれ

Kuku.java
public class Kuku { 
    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) { 
            for (int j = 1; j <= 9; j++) { 
                System.out.print(i * j + " "); 
            } 
            System.out.println(""); 
        } 
    }
}

/************************************************
1 2 3 4 5 6 7 8 9 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 
*************************************************/

1年経ってStreamAPIを勉強している今同じことをやってみる

できた

Kuku.java
import java.util.stream.IntStream;

public class Kuku { 
    public static void main(String[] args) { 

        IntStream.rangeClosed(1, 9).forEach(i -> {
            IntStream.rangeClosed(1, 9).forEach(j -> System.out.print(i * j + " "));
            System.out.println("");
        });
    }
} 

/************************************************
1 2 3 4 5 6 7 8 9 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 
*************************************************/
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0