質問編集履歴

1

書き直し

2021/07/10 02:48

投稿

talabagani
talabagani

スコア50

test CHANGED
File without changes
test CHANGED
@@ -1,28 +1,16 @@
1
- #[環境]
2
-
3
- Java version 16.0.1
1
+ ### 前提・実現したいこと
4
-
2
+
5
- VS Code
3
+ ランダムな整数を5つインプットさせ、その番号を大きい順に並べ替えるプログラムです。
4
+
5
+
6
+
6
-
7
+ 模範解答は、配列をつかっているのですが、これをArrayListを使って書きかえるのが目標です。
8
+
9
+ ArrayListを引数としてメソッドにいれているのですが、その部分がエラーになっています。
10
+
11
+ ウェブサイトなどをみてArrayListを引数にいれているコードをみたのですが、同じように使っていると思います。
12
+
7
- Mac OS Big Surの環境です。
13
+ ### 発生している問題・エラーメッセージ
8
-
9
- java -version
10
-
11
- java version "16.0.1" 2021-04-20
12
-
13
- Java(TM) SE Runtime Environment (build 16.0.1+9-24)
14
-
15
- Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
16
-
17
- MacBook:09_MinutesToYearsandDayCalculator $
18
-
19
-
20
-
21
- パソコン MacBook(Retina, 12-inch,2017), memory 8GB
22
-
23
-
24
-
25
- #[エラー]
26
14
 
27
15
  MacBook:src tomifukumoto$ javac Array.java
28
16
 
@@ -52,56 +40,112 @@
52
40
 
53
41
  エラー4個
54
42
 
55
- #[やりたいこと]
56
-
57
- ランダムな整数を5つインプットさせ、その番号を大きい順に並べ替えるプログラムです。
58
-
59
-
60
-
61
- 模範解答は、配列をつかっているのですが、これをArrayListを使って書きかえるのが目標です。
62
-
63
- ArrayListを引数としてメソッドにいれているのですが、その部分がエラーになっています。
64
-
65
- ウェブサイトなどをみてArrayListを引数にいれているコードをみたのですが、同じように使っていると思います。
66
-
67
-
68
-
69
-
70
-
71
- #[学習状況]
72
-
73
- 2021年5月中旬から独学でJavaを学習しはじめました。
74
-
75
- progateを3巡、ドットインストール1巡、スッキリJavaの本を8割読みました。現在、UdemyのJava Programming Masterclass for Software Developersというコースで動画を見たり、演習問題に取り組んでいます。
76
-
77
- まだまだ初心者ですが真面目に取り組んでいるので、何卒、よろしくお願いします。
78
-
79
-
80
-
81
- #[演習問題の内容]
82
-
83
-
84
-
85
-
86
-
87
- #[わからない事]
88
-
89
-
90
-
91
43
 
92
44
 
93
45
  #[自分コード]
94
46
 
95
-
96
-
97
-
98
-
99
- #[ネットで見つけた模範回答コード]
100
-
101
-
102
-
103
47
  ```java
104
48
 
49
+ import java.util.ArrayList;
50
+
51
+ import java.util.Scanner;
52
+
53
+
54
+
55
+ public class Main {
56
+
57
+ Scanner scanner = new Scanner(System.in);
58
+
59
+ public static void main(String[] args) {
60
+
61
+ ArrayList<Integer> numbers= getIntegers(5);
62
+
63
+ ArrayList<Integer> sorted=sortIntegers(numbers);
64
+
65
+ printArrayList(sorted);
66
+
67
+ }
68
+
69
+
70
+
71
+ public static ArrayList<Integer> getIntegers(int capacity){
72
+
73
+ ArrayList<Integer> numbers= new ArrayList<>();
74
+
75
+ system.out.println("Type in" + capacity + "numbers" );
76
+
77
+ for(int i=0; i<capacity-1 ; i++){
78
+
79
+ numbers.set(i)=scanner.nextInt();
80
+
81
+ }
82
+
83
+ return numbers;
84
+
85
+ }
86
+
87
+
88
+
89
+ public static void printArrayList(ArrayList<Integer>, array){
90
+
91
+ for(int i=0; i<=array.size(); i++){
92
+
93
+ System.out.println(array.get(i));
94
+
95
+ }
96
+
97
+ }
98
+
99
+ public static ArrayList<Integer> sortIntegers(ArrayList<Integer>, array){
100
+
101
+ ArrayList<Integer> copyNumbers=new ArrayList<Integer>(array);
102
+
103
+ //ディープコピーをした。
104
+
105
+ boolean flag=true;
106
+
107
+ int temp;
108
+
109
+ while(flag){
110
+
111
+ flag=false;
112
+
113
+ for(i=0; i<=copyNumbers.size(); i++){
114
+
115
+ if(copyNumbers.get(i)<copyNumbers.get(i+1)){
116
+
117
+ temp=copyNumbers.get(i);
118
+
119
+ copyNumbers.set(i)=copyNumbers.set(i+1);
120
+
121
+ copyNumbers.set(i+1)=temp;
122
+
123
+ flag=true;
124
+
125
+ }
126
+
127
+ }
128
+
129
+ }
130
+
131
+ return copyNumbers;
132
+
133
+ }
134
+
135
+ }
136
+
137
+
138
+
139
+ ```
140
+
141
+
142
+
143
+ #模範回答コード
144
+
145
+
146
+
147
+ ```java
148
+
105
149
  package com.timbuchalka;
106
150
 
107
151
 
@@ -240,88 +284,12 @@
240
284
 
241
285
  }
242
286
 
243
-
244
-
245
-
246
-
247
287
  }
248
288
 
249
-
250
-
251
-
252
-
253
-
254
-
255
-
256
-
257
-
258
-
259
-
260
-
261
-
262
-
263
-
264
-
265
-
266
-
267
-
268
-
269
-
270
-
271
-
272
-
273
-
274
-
275
-
276
-
277
-
278
-
279
-
280
-
281
-
282
-
283
-
284
-
285
-
286
-
287
-
288
-
289
-
290
-
291
-
292
-
293
-
294
-
295
-
296
-
297
-
298
-
299
-
300
-
301
-
302
-
303
-
304
-
305
-
306
-
307
-
308
-
309
-
310
-
311
-
312
-
313
-
314
-
315
-
316
-
317
-
318
-
319
-
320
-
321
-
322
-
323
-
324
-
325
-
326
-
327
289
  ```
290
+
291
+ ### 試したこと
292
+
293
+ arraylistを引数としてメソッドに組み込むところでエラーになっているようなので、arraylistをメソッドにいれているコードを閲覧してみました。
294
+
295
+ 同じような組み込み方で組み込んでいました。