質問編集履歴

2

※私はこの質問をした当初不備のあるソースコードを載せ、 不備に指摘を頂くべく回答を募りましたが、 それは、あまりにも恥さらしなコードでした。

2018/11/16 18:26

投稿

YattemiYo
YattemiYo

スコア12

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  human2 = list.set(j - 1, human1);
40
40
 
41
-
41
+
42
42
 
43
43
  それでは、私は
44
44
 

1

※私はこの質問をした当初不備のあるソースコードを載せ、 不備に指摘を頂くべく回答を募りましたが、 それは、あまりにも恥さらしなコードでした。

2018/11/16 18:26

投稿

YattemiYo
YattemiYo

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,135 +1,49 @@
1
- Javaバブルソートについて教えてください。
1
+ ※私はこ質問をした当初不備のあるソースコードを載せ、
2
2
 
3
- 入力されデータソートされません。
3
+ 不備に指摘を頂くべく回答を募りましたが
4
4
 
5
- の原因は、if文の入れ替え、使っている変数がローカル変数だからかと思いますが
5
+ は、あまりにも恥さらしなコードした。
6
6
 
7
- れをどうすればいいか分かません・・・。
7
+ して、私あまの馬鹿さ加減に
8
+
9
+ 気分を害された方がいた為、
10
+
11
+ 当初の私の不備のあるソースコードは消させていただきます。
12
+
13
+ 申し訳ございません。
8
14
 
9
15
 
10
16
 
17
+ 私のばかばかしいつまらない疑問は
18
+
19
+ 親切な、回答者様のおかげで解決いたしましたので
20
+
11
- 拡張for文記述位置if文と同じ範囲に変えも、意味なよね・・・
21
+ 正しい書き方書き残させていただきます。
12
22
 
13
23
 
14
24
 
15
- どうすればListの中身をソートできるのでしょうか。
25
+ Javaのバブルソート Listの場合
16
-
17
-
18
-
19
- ご教授をお願いします。
20
26
 
21
27
 
22
28
 
23
29
 
24
30
 
31
+ //要素交換 順次比較 年齢をキーにする
32
+
33
+ if (human1.getAge() < human2.getAge()) {
34
+
25
- ```JAba
35
+ Human humanT = human1;
36
+
37
+ human1 = list.set(j, human2);
38
+
39
+ human2 = list.set(j - 1, human1);
26
40
 
27
41
 
28
42
 
29
- /**
43
+ それでは、私は
30
44
 
31
- * Listをソートし出力るプログラム
45
+ ドゥバイに帰らさせ頂きま
32
46
 
33
- */
47
+ 日本人は親切です。
34
48
 
35
- public class printHumanData{
36
-
37
-
38
-
39
- public void printList(ArrayList<Human> list) {
40
-
41
- //バブルソート
42
-
43
- for (int i = 0; i < list.size() - 1; i++) {
44
-
45
- for (int j = list.size() - 1; j > i; j--) {
46
-
47
-
48
-
49
- Human human1 = list.get(j);
50
-
51
- Human human2 = list.get(j - 1);
52
-
53
-
54
-
55
- //順次比較 年齢をキーにする
56
-
57
- if (human1.getAge() < human2.getAge()) {
58
-
59
- Human humanT = human1;
60
-
61
- human1 = human2;
49
+ ありがとうございました。
62
-
63
- human2 = humanT;
64
-
65
- }
66
-
67
- }
68
-
69
-
70
-
71
- }
72
-
73
- //受け取ったListからデータを取得する
74
-
75
- for (Human human : list) {
76
-
77
- //ゲッターを呼び出して出力する
78
-
79
- System.out.println(human.getName() + "," + human.getAge());
80
-
81
- }
82
-
83
-
84
-
85
- }
86
-
87
-
88
-
89
- }
90
-
91
- ```
92
-
93
- 入力例:
94
-
95
- 名前を入力
96
-
97
- a
98
-
99
- 年齢を入力
100
-
101
- 14
102
-
103
- 名前を入力
104
-
105
- b
106
-
107
- 年齢を入力
108
-
109
- 12
110
-
111
- 名前を入力
112
-
113
- c
114
-
115
- 年齢を入力
116
-
117
- 10
118
-
119
- 実行結果:
120
-
121
- a,14
122
-
123
- b,12
124
-
125
- c,10
126
-
127
-
128
-
129
- 期待する結果
130
-
131
- c,10
132
-
133
- b,12
134
-
135
- a,14