teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

import文も追加

2016/02/15 07:53

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -3,24 +3,36 @@
3
3
  今からJavaを勉強するのであれば、最新のバージョンを使うのをおすすめします。
4
4
 
5
5
  ```Java
6
+ import java.io.BufferedReader;
6
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7
+ import java.io.InputStreamReader;
8
+ import java.util.ArrayList;
9
+ import java.util.Arrays;
7
- // 当選番号
10
+ import java.util.List;
8
- System.out.println("当選番号を入力してください");
11
+ import java.util.stream.Stream;
9
- List<String> luckyNumbers = Arrays.asList(br.readLine().split(" "));
10
12
 
13
+ public class Main {
14
+ public static void main(String[] args) throws Exception {
15
+ // 細かい入力チェックと例外の処理は省きます
16
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11
- // 購入枚数
17
+ // 当選番号
12
- System.out.println("購入枚数を入力してください");
18
+ System.out.println("当選番号を入力してください");
13
- int buiedTicketNumber = Integer.parseInt(br.readLine());
19
+ List<String> luckyNumbers = Arrays.asList(br.readLine().split(" "));
14
20
 
21
+ // 購入枚数
22
+ System.out.println("購入枚数を入力してください");
23
+ int buiedTicketNumber = Integer.parseInt(br.readLine());
24
+
15
- // 自分の番号
25
+ // 自分の番号
16
- List<String[]> myNumbersList = new ArrayList<>();
26
+ List<String[]> myNumbersList = new ArrayList<>();
17
- System.out.println("自分の番号を入力してください");
27
+ System.out.println("自分の番号を入力してください");
18
- for (int i = 0; i < buiedTicketNumber; i++) {
28
+ for (int i = 0; i < buiedTicketNumber; i++) {
19
- myNumbersList.add(br.readLine().split(" "));
29
+ myNumbersList.add(br.readLine().split(" "));
30
+ }
31
+
32
+ // 券ごとの当選数を表示
33
+ myNumbersList.stream().map(myNumbers -> {
34
+ return Stream.of(myNumbers).filter(luckyNumbers::contains).count();
35
+ }).forEach(System.out::println);
36
+ }
20
37
  }
21
-
22
- // 券ごとの当選数を表示
23
- myNumbersList.stream().map(myNumbers -> {
24
- return Stream.of(myNumbers).filter(luckyNumbers::contains).count();
25
- }).forEach(System.out::println);
26
38
  ```