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

質問編集履歴

1

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

2021/02/23 10:13

投稿

hinagiku
hinagiku

スコア2

title CHANGED
File without changes
body CHANGED
@@ -8,33 +8,31 @@
8
8
  ```
9
9
  package map;
10
10
 
11
- import java.util.ArrayList;
11
+ import java.util.HashMap;
12
12
 
13
13
  public class One {
14
14
 
15
- static ArrayList<Integer> checkNo = new ArrayList<>();
16
- static ArrayList<String> checkfruit = new ArrayList<>();
15
+ static HashMap<String, String> check = new HashMap<>();
17
16
 
18
17
  public static void main(String[] args) {
19
18
 
20
- check(1, "ばなな");
19
+ check("1", "ばなな");
21
- check(2, "りんご");
20
+ check("2", "りんご");
22
- check(2, "みかん");
21
+ check("2", "みかん");
23
- check(2, "りんご");//引数の組み合わせが重複する
22
+ check("2", "りんご");//の組み合わせが重複する
24
- check(3, "ばなな");
23
+ check("3", "ばなな");
25
- check(3, "りんご");
24
+ check("3", "りんご");
26
- check(1, "りんご");
25
+ check("1", "りんご");
27
26
 
28
27
  }
29
28
 
30
- static void check(int No, String fruit) {
29
+ static void check(String No, String fruit) {
31
30
 
32
- if (checkNo.contains(No) && checkfruit.contains(fruit)) {
31
+ if (check.containsKey(No) && check.containsValue(fruit)) {
33
32
  System.out.println("引数の組み合わせが重複しています");
34
33
  return;
35
34
  }
36
- checkNo.add(No);
37
- checkfruit.add(fruit);
35
+ check.put(No, fruit);
38
36
  System.out.println("No" + No + "," + fruit);
39
37
  }
40
38
  }
@@ -60,7 +58,7 @@
60
58
  No1,ばなな
61
59
  No2,りんご
62
60
  No2,みかん
63
- 引数の組み合わせが重複しています
61
+ No2,りんご
64
62
  No3,ばなな
65
63
  引数の組み合わせが重複しています
66
64
  引数の組み合わせが重複しています