-4

int を char に変換するにはどうすればよいですか?

私は使っている:

int i=20;
char c= Character.forDigit(i,10);
// OR
//char c= Integer.toString(i).charAt(0); 

System.out.println(c);
  1. char を '20' にしたい (20 を ASCII 値として扱い、ASCII が 20 の char を印刷しない)。
  2. 上記のプログラムは、1 桁の場合は問題なく動作しますが、20 のような 2 桁の場合は、最初の文字2.

全体で20枚印刷するにはどうすればよいですか?

4

4 に答える 4

3

まず最初にchar、単一の文字を取ります (正確にString1の長さの と考えてください)。Doは aではなく、2 文字を含む配列と見なされます: 、. したがって、 の使用を検討する必要があります。20char'2''0'String

全体として 20 個を印刷するには、次のようにします。

int i = 20;
String number = String.valueOf(i);
System.out.println(number);

明らかに、私は a を決して使用できないcharので、aStringは長さが 1 より大きい文字を表す最良の方法です。

Java プリミティブ型を理解するためのリソースと、文字の定義を次に示します。

于 2012-11-23T08:13:49.330 に答える
1

char は、文字、数字、句読点、タブ、スペースなどの 1 文字です。char リテラルは、このように一重引用符で囲まれた単一の 1 文字です。

char myCharacter = 'g';

一部の文字は入力が困難です。これらのために、Java はエスケープ シーケンスを提供します。バックスラッシュの後に英数字コードが続きます。たとえば、'\n' は改行文字です。'\t' はタブ文字です。「\」はバックスラッシュそのものです。次のエスケープ シーケンスが定義されています。

\b バックスペース \t タブ \n ラインフィード \f フォームフィード \r キャリッジ リターン \" 二重引用符、" \' 一重引用符、' \ バックスラッシュ、\ 例えば

System.out.println("その後、ジムは「ドアの前にいるのは誰?」と言いました"); 単一引用符内の二重引用符をエスケープする必要はありません。次の行はJavaで有効です

char doublequote = '"';

文字列に変換するには: String.valueOf(20);

于 2012-11-23T08:15:37.780 に答える
0
int i = 25;
System.out.println("number: " + i);

i の値を出力します。

于 2012-11-23T08:14:50.537 に答える
0

皮切りに:

String num = "20";
int i = Integer.parseInt(num, 16); // 32
于 2012-11-23T08:15:01.960 に答える