teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

不具合があったのでリバート!

2018/03/19 07:12

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  ■謝辞
2
- katoyさんのコードを参考にさせていただきました。
2
+ katoyさんのコードを参考にさせてきました。
3
3
 
4
4
  [java.util.StringJoiner](https://docs.oracle.com/javase/jp/8/docs/api/java/util/StringJoiner.html)を使ったバージョンです。
5
5
 
@@ -10,17 +10,19 @@
10
10
  public class A118044 {
11
11
  public static void main(String[] args) {
12
12
  int data[] = initialize();
13
+ StringJoiner all = new StringJoiner(" ");
13
14
  StringJoiner odds = new StringJoiner(" ", "奇数 : ", "");
14
15
  StringJoiner evens = new StringJoiner(" ", "偶数 : ", "");
16
+
15
17
  for (int number : data) {
16
18
  String str = String.valueOf(number);
19
+ all.add(str);
17
20
  if ((number & 1) != 0) {
18
21
  odds.add(str);
19
22
  } else {
20
23
  evens.add(str);
21
24
  }
22
25
  }
23
- StringJoiner all = new StringJoiner(" ").merge(odds).merge(evens);
24
26
  System.out.println(all.toString());
25
27
  System.out.println(odds.toString());
26
28
  System.out.println(evens.toString());

1

メソッドチェーンする形に変更

2018/03/19 07:12

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -10,19 +10,17 @@
10
10
  public class A118044 {
11
11
  public static void main(String[] args) {
12
12
  int data[] = initialize();
13
- StringJoiner all = new StringJoiner(" ");
14
13
  StringJoiner odds = new StringJoiner(" ", "奇数 : ", "");
15
14
  StringJoiner evens = new StringJoiner(" ", "偶数 : ", "");
16
-
17
15
  for (int number : data) {
18
16
  String str = String.valueOf(number);
19
- all.add(str);
20
17
  if ((number & 1) != 0) {
21
18
  odds.add(str);
22
19
  } else {
23
20
  evens.add(str);
24
21
  }
25
22
  }
23
+ StringJoiner all = new StringJoiner(" ").merge(odds).merge(evens);
26
24
  System.out.println(all.toString());
27
25
  System.out.println(odds.toString());
28
26
  System.out.println(evens.toString());