回答編集履歴

1

追記

2017/01/31 18:28

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1 +1,45 @@
1
1
  たかだか10未満の文字コードって、印字されない空白文字だからなのでは…。
2
+
3
+ jをcharにキャストした場合、文字コード0-9の文字、つまり空白文字を表すcharになります。
4
+
5
+ 試しに以下のコードを実行した場合、
6
+
7
+ ```java
8
+
9
+ public class Test1 {
10
+
11
+ public static void main(String[] args) {
12
+
13
+ int x = 0;
14
+
15
+ for(int i = 0; i < 10; i++) {
16
+
17
+ System.out.print(i + ":");
18
+
19
+ for (int j = 0; j < 10; j++) {
20
+
21
+ System.out.print((char)x);
22
+
23
+ x++;
24
+
25
+ }
26
+
27
+ System.out.println();
28
+
29
+ }
30
+
31
+ }
32
+
33
+ }
34
+
35
+ ```
36
+
37
+ 私のコンソールにはこのように出ました。
38
+
39
+ ![コンソール](d08d4fef60374f06077ce8bee1aa15d7.png)
40
+
41
+ 1列目が今回の0~9に該当します。このように、文字ではない文字が出力されます。
42
+
43
+
44
+
45
+