質問編集履歴

2

質問の修正

2022/06/11 15:48

投稿

sio.naga7
sio.naga7

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,9 @@
1
1
  ユーザーが入力した任意の数から重複した数字を抽出したいのですが、途中まで書いて、完全に分からなくなってしまいました。
2
2
 
3
- 流れとしては、メインメソッドから重複確認のメソッドを呼び出し、その中でArrayList.contains(), ArrayList.subList() の使用( HashSet や distinct などは使用不可)、メインメソッドで重複した数字の表示です。
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

誤字の修正

2022/06/11 14:54

投稿

sio.naga7
sio.naga7

スコア10

test CHANGED
@@ -1 +1 @@
1
- 配列から重複した字を抽出したい 
1
+ 配列から重複した字を抽出したい 
test CHANGED
@@ -1,19 +1,33 @@
1
- ユーザーが入力したArrayListから重複した数字を抽出したいのですが、途中まで書いて、完全に分からなくなってしまいました。条件としては、ArrayList.contains(), ArrayList.subList() の使用、新しいArrayListを作成することです。 HashSet や distinct などは使用できません。アドバイス頂けますと幸いです。
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
- ArrayList<Integer> newList = new ArrayList<Integer>();
74
+ }//sumValues終了
66
-
67
-
75
+
68
- }
76
+ }//プログラム終了
77
+