从Java中的int获取数字的特定数字

dua*_*ore 3 java arrays int

可能重复:
返回整数的第一个数字

在我的java程序中,我将一个数字存储在一个数组中.

p1Wins[0] = 123;
Run Code Online (Sandbox Code Playgroud)

我该如何检查第一个数字p1Wins[0]?还是第二个或第三个?我只需要能够找到任何特定数字的值.

谢谢!

Joã*_*lva 24

模块化算术可用于完成您想要的任务.例如,如果你把123通过10,并取余数,你会得到的第一个数字3.如果你做的整数除法123通过100,然后划分结果10,你会得到的第二位2.更一般地,n数字的第 - 个数字可以通过以下公式获得(number / base^(n-1)) % base:

public int getNthDigit(int number, int base, int n) {    
  return (int) ((number / Math.pow(base, n - 1)) % base);
}

System.out.println(getNthDigit(123, 10, 1));  // 3
System.out.println(getNthDigit(123, 10, 2));  // 2
System.out.println(getNthDigit(123, 10, 3));  // 1
Run Code Online (Sandbox Code Playgroud)