質問編集履歴
2
質問の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,9 @@
|
|
1
1
|
ユーザーが入力した任意の数から重複した数字を抽出したいのですが、途中まで書いて、完全に分からなくなってしまいました。
|
2
2
|
|
3
|
-
流れとしては、メインメソッドから重複確認のメソッドを呼び出し、
|
3
|
+
流れとしては、メインメソッドから重複確認のメソッドを呼び出し、ArrayList.contains(), ArrayList.subList() の使用( HashSet や distinct などは使用不可)、メインメソッドで重複した数字の表示です。
|
4
4
|
|
5
5
|
アドバイス頂けますと幸いです。
|
6
|
+
|
6
7
|
|
7
8
|
|
8
9
|
package zyuhuku;
|
@@ -40,6 +41,7 @@
|
|
40
41
|
|
41
42
|
}catch(Exception e) {
|
42
43
|
System.out.println("無効です。整数を入力してください");
|
44
|
+
|
43
45
|
}finally {
|
44
46
|
if (enter.equals("")) {
|
45
47
|
valid = true;
|
@@ -73,5 +75,5 @@
|
|
73
75
|
|
74
76
|
}//sumValues終了
|
75
77
|
|
76
|
-
}
|
78
|
+
}
|
77
79
|
|
1
誤字の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
配列から重複した
|
1
|
+
配列から重複した数字を抽出したい
|
test
CHANGED
@@ -1,19 +1,33 @@
|
|
1
|
-
ユーザーが入力した
|
1
|
+
ユーザーが入力した任意の数から重複した数字を抽出したいのですが、途中まで書いて、完全に分からなくなってしまいました。
|
2
2
|
|
3
|
+
流れとしては、メインメソッドから重複確認のメソッドを呼び出し、その中でArrayList.contains(), ArrayList.subList() の使用( HashSet や distinct などは使用不可)、メインメソッドで重複した数字の表示です。
|
4
|
+
|
5
|
+
アドバイス頂けますと幸いです。
|
6
|
+
|
7
|
+
|
8
|
+
package zyuhuku;
|
3
9
|
import java.util.ArrayList;
|
4
10
|
import java.util.Scanner;
|
5
11
|
import java.util.List;
|
6
12
|
|
13
|
+
import java.util.ArrayList;
|
14
|
+
import java.util.Scanner;
|
7
15
|
|
16
|
+
public class Otameshi {
|
8
17
|
|
18
|
+
public static void main(String[] args) {
|
19
|
+
// TODO Auto-generated method stub
|
20
|
+
|
9
21
|
Scanner in = new Scanner(System.in);
|
22
|
+
|
10
|
-
|
23
|
+
//変数の宣言
|
11
24
|
boolean valid = false;
|
12
25
|
boolean playing = false;
|
13
|
-
|
26
|
+
|
14
27
|
ArrayList<Integer> list = new ArrayList<Integer>();
|
15
28
|
int num1 = 0;
|
29
|
+
|
16
|
-
|
30
|
+
//任意の数字を尋ねる
|
17
31
|
do {
|
18
32
|
|
19
33
|
do {
|
@@ -23,7 +37,7 @@
|
|
23
37
|
try {
|
24
38
|
num1 = Integer.parseInt(enter);
|
25
39
|
list.add(num1);
|
26
|
-
|
40
|
+
|
27
41
|
}catch(Exception e) {
|
28
42
|
System.out.println("無効です。整数を入力してください");
|
29
43
|
}finally {
|
@@ -41,12 +55,11 @@
|
|
41
55
|
System.out.println(i + "\t" + list.get(i));
|
42
56
|
}
|
43
57
|
|
58
|
+
System.out.println("リストの中の数は " + list.size() + " です。");
|
59
|
+
System.out.println("リストの中の数の合計 " + sumValues(list) + " です。");
|
44
60
|
|
45
|
-
System.out.println("リストの中の数は " + list.size() + " です。");
|
46
|
-
System.out.println("リストの中の数の合計 " + sumValues(list) + " です。");
|
47
|
-
|
48
61
|
}while(playing);
|
49
|
-
}
|
62
|
+
}//main終了
|
50
63
|
|
51
64
|
|
52
65
|
public static int sumValues(ArrayList<Integer> list) {
|
@@ -58,11 +71,7 @@
|
|
58
71
|
}
|
59
72
|
return sum;
|
60
73
|
|
61
|
-
}
|
62
|
-
|
63
|
-
public static boolean duplicate(ArrayList<Integer> list) {
|
64
|
-
|
65
|
-
|
74
|
+
}//sumValues終了
|
66
|
-
|
67
|
-
|
75
|
+
|
68
|
-
|
76
|
+
}//プログラム終了
|
77
|
+
|