質問編集履歴

1

「src」の内容と「実際の結果」に誤りがあったため修正いたしました。

2021/02/23 10:13

投稿

hinagiku
hinagiku

スコア2

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- import java.util.ArrayList;
21
+ import java.util.HashMap;
22
22
 
23
23
 
24
24
 
@@ -26,9 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- static ArrayList<Integer> checkNo = new ArrayList<>();
30
-
31
- static ArrayList<String> checkfruit = new ArrayList<>();
29
+ static HashMap<String, String> check = new HashMap<>();
32
30
 
33
31
 
34
32
 
@@ -36,19 +34,19 @@
36
34
 
37
35
 
38
36
 
39
- check(1, "ばなな");
37
+ check("1", "ばなな");
40
38
 
41
- check(2, "りんご");
39
+ check("2", "りんご");
42
40
 
43
- check(2, "みかん");
41
+ check("2", "みかん");
44
42
 
45
- check(2, "りんご");//引数の組み合わせが重複する
43
+ check("2", "りんご");//の組み合わせが重複する
46
44
 
47
- check(3, "ばなな");
45
+ check("3", "ばなな");
48
46
 
49
- check(3, "りんご");
47
+ check("3", "りんご");
50
48
 
51
- check(1, "りんご");
49
+ check("1", "りんご");
52
50
 
53
51
 
54
52
 
@@ -56,11 +54,11 @@
56
54
 
57
55
 
58
56
 
59
- static void check(int No, String fruit) {
57
+ static void check(String No, String fruit) {
60
58
 
61
59
 
62
60
 
63
- if (checkNo.contains(No) && checkfruit.contains(fruit)) {
61
+ if (check.containsKey(No) && check.containsValue(fruit)) {
64
62
 
65
63
  System.out.println("引数の組み合わせが重複しています");
66
64
 
@@ -68,9 +66,7 @@
68
66
 
69
67
  }
70
68
 
71
- checkNo.add(No);
72
-
73
- checkfruit.add(fruit);
69
+ check.put(No, fruit);
74
70
 
75
71
  System.out.println("No" + No + "," + fruit);
76
72
 
@@ -122,7 +118,7 @@
122
118
 
123
119
  No2,みかん
124
120
 
125
- 引数の組み合わせが重複しています
121
+ No2,りんご
126
122
 
127
123
  No3,ばなな
128
124