System.out.println("Enter a three-digit number: ");
int num = sc.nextInt();
int digit1 = num / 100;
//int digit2 = ?
int digit3 = num % 10;
我需要在这个三位数的数字中找到第二位数,然后我必须检查 如果该数字可以除以每个数字。如何获得第二个数字?
答案 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。