回答編集履歴

3

ソースの訂正

2018/04/10 12:29

投稿

退会済みユーザー
test CHANGED
@@ -22,13 +22,15 @@
22
22
 
23
23
  ```Java
24
24
 
25
- import java.util.Scanner;
25
+ mport java.util.Scanner;
26
26
 
27
27
  import java.util.ArrayList;
28
28
 
29
+ import java.util.Collections;
29
30
 
30
31
 
32
+
31
- public class Main{
33
+ public class Midi{
32
34
 
33
35
  public static void main(String[] args){
34
36
 
@@ -52,7 +54,9 @@
52
54
 
53
55
  }
54
56
 
57
+ Collections.reverse(array); //データを反転する
58
+
55
- for(int i = array.size() - 1; i >= 0; i--){
59
+ for(int i = 0; i < array.size(); i++){
56
60
 
57
61
  System.out.print(array.get(i));
58
62
 

2

説明の追加

2018/04/10 12:29

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```
8
8
 
9
- のところですが条件文のところの不等号の向きが逆です。
9
+ のところですが条件文のところの不等号の向きが逆です。(無限ループになります。)
10
10
 
11
11
  ```Java
12
12
 

1

ソースの追加

2018/04/10 12:13

投稿

退会済みユーザー
test CHANGED
@@ -15,3 +15,51 @@
15
15
  ```
16
16
 
17
17
  としてみてください。
18
+
19
+
20
+
21
+ 以下、私が書いたソースコードです。
22
+
23
+ ```Java
24
+
25
+ import java.util.Scanner;
26
+
27
+ import java.util.ArrayList;
28
+
29
+
30
+
31
+ public class Main{
32
+
33
+ public static void main(String[] args){
34
+
35
+
36
+
37
+ Scanner sc = new Scanner(System.in);
38
+
39
+ String line = sc.nextLine();
40
+
41
+ int n = Integer.parseInt(line);
42
+
43
+ ArrayList<Integer> array = new ArrayList();
44
+
45
+
46
+
47
+ while(n > 0){
48
+
49
+ array.add(n % 3);
50
+
51
+ n /= 3;
52
+
53
+ }
54
+
55
+ for(int i = array.size() - 1; i >= 0; i--){
56
+
57
+ System.out.print(array.get(i));
58
+
59
+ }
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```