int i=2;
从那个int数据类型,我想把它转换为char数据类型。
我想转换它,以便我可以像Character.isDigit(i)那样进行验证检查 因为我想在保持原始值的同时将2变为'2'字符类型。 下面给出的所有答案都是将其转换为基于ASCII码的字符。 我想要的是int的原始值的确切转换。
答案 0 :(得分:2)
答案 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;
}