2016-11-06 21 views
-4

私はこのプログラムの背後にある論理と(char)キャストを知りたいです。 はどのように動作し、それがすべての文字、記号と数字文字列への整数 - キャストとプリント:

を印刷する方法
package ascii1 
public class Ascii1 { 

    public static void main(String[] args) { 
     int i=1; 
     while(i<122) 
     { 
      System.out.println((char)i+"\t"); 
      if (i%10==0) 
       System.out.println(""); 
      i++; 
     } 

     } 
} 

その出力は次のようになります。初めに

//ブランク...

! 「

の$%& '(

)* +、
-/0 1 2

3 4 5 6 7 8 9:; <

=

?@ ABCDEF

G H I J K L M N O P

Q R S T U V W X Y Z

[\]^
_ W X

V `BはD =

E F GがHのI jのk個のL個のM nは

O pがq個のR S T U、Yが成功(合計時間:0秒)を構築

+0

このコードに関する実際の質問は何ですか? –

+1

これは私が見てきた最も慎重にフォーマットされた質問です。 – martijnn2008

答えて

1

ASCIIrepresentationを使用すると、すべての文字は数値を持ちます。

+1を反復してi変数に追加すると、いくつかの文字を表すASCIIテーブルの数値になります。

最後に、(char)キャストは上記ASCII文字を返します。

+1

32未満の値を持つUnicode文字は、いわゆる制御文字です。これらの文字はグラフィック表現を持たないため、出力の最初の数行には何も表示されません。 –

関連する問題