如何访问三位整数的第二个字符?

时间:2019-08-24 12:40:57

标签: java

System.out.println("Enter a three-digit number: ");
int num = sc.nextInt();
int digit1 = num / 100;
//int digit2 = ?
int digit3 = num % 10;

我需要在这个三位数的数字中找到第二位数,然后我必须检查 如果该数字可以除以每个数字。如何获得第二个数字?

3 个答案:

答案 0 :(得分:4)

因此,您可以将其解析为字符串并以如下方式获取数字:

int num = ...;
string numbS = Integer.toString(num);
char char1 = numbS.charAt(0);
int num1 = Character.getNumericValue(char1);

或者您可以将其除以10,然后除以十的余数:

int digit2 = (num / 10) % 10;

答案 1 :(得分:3)

那只是(num / 10) % 10

答案 2 :(得分:3)

比方说,我们有一个以10为底的整数x =12345。我们可以执行模运算x%10来得到5的余数。这将为我们提供一个数字。那十位呢?整数除法x / 10给我们1234。然后我们可以进行模运算并获得十位,x / 10%10 =4。要获得百位,首先除以100,依此类推。

通用公式为x / 10 ^(数字的索引)%10,其中,数字的最右边的数字位于索引0。