-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 的字符)。
  2. 上面的程序适用于单个数字,但对于像 20 这样的两位数,它只打印第一个字符,2.

我怎样才能打印20个整体?

4

4 回答 4

3

首先,char采用单个字符(将其视为长度为 1 的字符)String。Doing不被认为是一个,而是一个包含 2 个字符的数组:, . 因此,您应该考虑使用.20char'2''0'String

要整体打印 20,请执行以下操作:

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

显然,我永远不能使用 a char,所以 aString是表示长度大于 1 的字符的最佳方式。

这是了解Java Primitive Types的资源,这里是字符的定义。

于 2012-11-23T08:13:49.330 回答
1

char 是单个字符,即字母、数字、标点符号、制表符、空格或类似的东西。char 文字是用单引号括起来的单个字符,如下所示

char myCharacter = 'g';

有些字符很难输入。Java 为这些提供了转义序列。这是一个反斜杠,后跟一个字母数字代码。例如 '\n' 是换行符。'\t' 是制表符。'\' 是反斜杠本身。定义了以下转义序列:

\b 退格 \t 制表符 \n 换行符 \f 换页符 \r 回车符 \" 双引号," \' 单引号,' \ 反斜杠,\ 双引号转义序列主要用于字符串内部,否则它将终止字符串。例如

System.out.println("然后吉姆说,\"谁在门口?\""); 没有必要在单引号内转义双引号。以下行在 Java 中是合法的

字符双引号 = '"';

转换成字符串: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 回答