回答編集履歴

1

ソースの追加

2018/04/11 03:23

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,41 @@
31
31
  if文を用いて9進数ではないときは3進数に変換する処理をしないようにすべきだと思います。
32
32
 
33
33
  (以前の質問のところで私が回答したものを参考にしてください。)
34
+
35
+
36
+
37
+ <追記>
38
+
39
+ もっと簡単な方法がありました。
40
+
41
+ ```Java
42
+
43
+ import java.util.Scanner;
44
+
45
+
46
+
47
+ public class Main {
48
+
49
+ public static void main(String[] args) {
50
+
51
+ Scanner sc = new Scanner(System.in);
52
+
53
+ String line = sc.nextLine();
54
+
55
+ int i = Integer.parseInt(line, 9); //9進数に変換
56
+
57
+ String result = Integer.toString(i, 3); //3進数に変換
58
+
59
+
60
+
61
+ System.out.println(result);
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```
68
+
69
+ こっちのほうがすっきりしてますね。
70
+
71
+ 参考にしたサイト->[Javaで進数変換を行う方法](https://qiita.com/munieru_jp/items/6288988293958850bddd)