相关疑难解决方法(0)

获取int的位数的方法?

获取int的长度是否比这种方法更简洁?

int length = String.valueOf(1000).length();
Run Code Online (Sandbox Code Playgroud)

java int

372
推荐指数
9
解决办法
53万
查看次数

在Java中将字符转换为整数

有人可以向我解释这里发生了什么:

char c = '+';
int i = (int)c;
System.out.println("i: " + i + " ch: " + Character.getNumericValue(c));
Run Code Online (Sandbox Code Playgroud)

这打印i: 43 ch:-1.这是否意味着我必须依靠原始转换来转换charint?那么如何将a转换CharacterInteger

编辑:是的,如果它不是一个数值,我知道Character.getNumericValue返回-1,这对我有意义.问题是:为什么做原始转换会返回43

Edit2: 43是ASCII for +,但我希望演员不会成功,就像getNumericValue没有成功一样.否则,这意味着有两种语义等价的方法来执行相同的操作,但结果不同?

java primitive integer character type-conversion

58
推荐指数
3
解决办法
46万
查看次数

标签 统计

java ×2

character ×1

int ×1

integer ×1

primitive ×1

type-conversion ×1