質問編集履歴

1

コード修正・追記 新たな問題

2019/06/23 10:13

投稿

NIKONIKONIKONIK
NIKONIKONIKONIK

スコア83

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件未満かどうかをif文で判定したwhile文負数入力されるかどう判定をたが、結果がまくいない**
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; i++) {
39
+ for(int i =0; i < array.length; ++i) {
36
40
 
37
- while(array[i] <= -1) {
41
+ System.out.print("整列 -->");
38
42
 
39
- if(i <=20) {
43
+ array[i] = sc.nextInt();
40
44
 
41
- System.out.print("整列 -->");
45
+ if(array[i] <= -1) {
42
46
 
43
- array[i] = sc.nextInt();
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