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

回答編集履歴

3

ソースの訂正

2018/04/10 12:29

投稿

退会済みユーザー
answer CHANGED
@@ -10,10 +10,11 @@
10
10
 
11
11
  以下、私が書いたソースコードです。
12
12
  ```Java
13
- import java.util.Scanner;
13
+ mport java.util.Scanner;
14
14
  import java.util.ArrayList;
15
+ import java.util.Collections;
15
16
 
16
- public class Main{
17
+ public class Midi{
17
18
  public static void main(String[] args){
18
19
 
19
20
  Scanner sc = new Scanner(System.in);
@@ -25,7 +26,8 @@
25
26
  array.add(n % 3);
26
27
  n /= 3;
27
28
  }
29
+ Collections.reverse(array); //データを反転する
28
- for(int i = array.size() - 1; i >= 0; i--){
30
+ for(int i = 0; i < array.size(); i++){
29
31
  System.out.print(array.get(i));
30
32
  }
31
33
  }

2

説明の追加

2018/04/10 12:29

投稿

退会済みユーザー
answer CHANGED
@@ -2,7 +2,7 @@
2
2
  ```Java
3
3
  for(int y=s-1;y <=0;y--){
4
4
  ```
5
- のところですが条件文のところの不等号の向きが逆です。
5
+ のところですが条件文のところの不等号の向きが逆です。(無限ループになります。)
6
6
  ```Java
7
7
  for(int y=s-1; y >=0;y--){
8
8
  ```

1

ソースの追加

2018/04/10 12:13

投稿

退会済みユーザー
answer CHANGED
@@ -6,4 +6,28 @@
6
6
  ```Java
7
7
  for(int y=s-1; y >=0;y--){
8
8
  ```
9
- としてみてください。
9
+ としてみてください。
10
+
11
+ 以下、私が書いたソースコードです。
12
+ ```Java
13
+ import java.util.Scanner;
14
+ import java.util.ArrayList;
15
+
16
+ public class Main{
17
+ public static void main(String[] args){
18
+
19
+ Scanner sc = new Scanner(System.in);
20
+ String line = sc.nextLine();
21
+ int n = Integer.parseInt(line);
22
+ ArrayList<Integer> array = new ArrayList();
23
+
24
+ while(n > 0){
25
+ array.add(n % 3);
26
+ n /= 3;
27
+ }
28
+ for(int i = array.size() - 1; i >= 0; i--){
29
+ System.out.print(array.get(i));
30
+ }
31
+ }
32
+ }
33
+ ```