質問編集履歴
1
コード修正・追記 新たな問題
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
コード修正しました。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
### 要素数20のarray配列に数字を入力し、数字を昇順に出力する。
|
2
6
|
|
3
7
|
**配列に整数を最大20件入力し、昇順に整列して表示する。**
|
@@ -6,15 +10,15 @@
|
|
6
10
|
|
7
11
|
|
8
12
|
|
9
|
-
###
|
13
|
+
### 新たな問題
|
10
14
|
|
11
|
-
**20件未満
|
15
|
+
**20個分入力して、昇順に表示できたのですが、 20件未満入力した場合、20件分全て表示されてしまします。ここでの分岐法が思いつかないのですがどういったやり方があるのでしょうか?**
|
12
|
-
|
13
|
-
__1時間整列のやり方を考えたのですが、いいやり方を思い出せません。__
|
14
16
|
|
15
17
|
```main
|
16
18
|
|
17
19
|
package k08;
|
20
|
+
|
21
|
+
import java.util.Arrays;
|
18
22
|
|
19
23
|
import java.util.Scanner;
|
20
24
|
|
@@ -32,21 +36,31 @@
|
|
32
36
|
|
33
37
|
|
34
38
|
|
35
|
-
for(int i=0; i<array.length;
|
39
|
+
for(int i =0; i < array.length; ++i) {
|
36
40
|
|
37
|
-
|
41
|
+
System.out.print("整列 -->");
|
38
42
|
|
39
|
-
|
43
|
+
array[i] = sc.nextInt();
|
40
44
|
|
41
|
-
|
45
|
+
if(array[i] <= -1) {
|
42
46
|
|
43
|
-
|
47
|
+
--i;
|
44
48
|
|
49
|
+
Arrays.parallelSort(array);
|
45
50
|
|
51
|
+
System.out.println("整数 : " + i);
|
46
52
|
|
47
|
-
|
53
|
+
break;
|
48
54
|
|
49
55
|
}
|
56
|
+
|
57
|
+
}
|
58
|
+
|
59
|
+
Arrays.parallelSort(array);
|
60
|
+
|
61
|
+
for(int i : array) {
|
62
|
+
|
63
|
+
System.out.println("整数 : " + i);
|
50
64
|
|
51
65
|
}
|
52
66
|
|