如何在java中将int转换为char数据类型?

时间:2014-08-01 15:06:53

标签: java int character

int i=2;

从那个int数据类型,我想把它转换为char数据类型。

我想转换它,以便我可以像Character.isDigit(i)那样进行验证检查   因为我想在保持原始值的同时将2变为'2'字符类型。   下面给出的所有答案都是将其转换为基于ASCII码的字符。   我想要的是int的原始值的确切转换。

6 个答案:

答案 0 :(得分:2)

使用Character.forDigit方法:

int num = 2;
char dig = Character.forDigit(2, 10);

这使您可以将您的号码表示为一位数字。

答案 1 :(得分:2)

如何在java中将int转换为char数据类型?

   static int i = 2;
    char c = (char) i;

    System.out.println(c);

这种类型转换方法会打印Unicode难度。

char dig = Character.forDigit(2, 10);  

这将打印所需的结果,即2。

答案 2 :(得分:0)

  

如何在java中将int转换为char数据类型?

你的问题并不完全清楚,

int i = 2;

假设您想要' 2',您可以使用

int i = 2;
char ch = (char) ('0' + i);
System.out.println(ch);

修改

  

在进行后续步骤以防止错误之前,我必须检查它是否为数字。

然后你可以使用Character.isDigit(char) -

char ch = '0';
if (Character.isDigit(ch)) {
  System.out.println("is digit");
} else {
  System.out.println("is NOT digit");
}

答案 3 :(得分:0)

您需要使用forDigit()的{​​{1}}方法进行转换。

Character

这会将char c = Character.forDigit(i, 10);转换为i值。

答案 4 :(得分:0)

执行以下操作

int i = 2;
char c = (char) i

答案 5 :(得分:0)

如果我理解正确,您可以使用charAt进行验证。

public char charAt(int index)
     

返回指定索引处的char值。索引范围为0   到length() - 1。序列的第一个char值位于索引0,   索引1的下一个,依此类推,就像数组索引一样。如果是char   索引指定的值是代理项,代理值是   返回。

switch ("string".charAt(2)) {
  case 'r': ... break;
}