java - 如何计算 int 值中的位数?

标签 java arrays

<分区>

给定以下代码。

 int[] eg = {21,20,1,12,2}
 public numbers(int[] eg)
 {
     for(int i=0; i < eg.length; i++)

我希望 eg.length 为 5,其中 eg[0] = 21 eg[1] = 20, 例如[3] = 1

我想检查 eg[i] 的每个元素,看它是 1 位还是 2 位数字 我试过 eg[0].length 无济于事,但我是否正确假设这仅适用于数组列表?

最佳答案

将数字转换为字符串并获取长度。

int length = String.valueOf(eg[i]).length();

或者

int length = Integer.valueOf(eg[i]).toString().length();

使用这个数学方程(假设数组中的所有数据都是严格的正数)。

int length = (int)(Math.log10(eg[i])+1);

关于java - 如何计算 int 值中的位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410753/

相关文章:

javascript - php 解码 json 数组

java - 如何在不读取整个请求的情况下发送响应?

java - Eclipse开发-获取编辑器中当前显示的行数

java - 在 Spring 2.5 中使用基于注释的 Controller 形成绑定(bind) HashMap

java - 在实例化时定义 Arraylist 的大小有什么好处吗

java - 从另一个类获取数组

c - 函数声明中的数组大小

python - numpy 不规则步幅数组

java - "NullPointerException"对双链表进行排序时

java - 我可以获得 Java Runtime.getRuntime().exec 的真正完整执行命令吗?