Java 如何访问三位整数中的第二个字符?
我需要在这个三位数的数字中找到第二位数,然后我必须检查一下Java 如何访问三位整数中的第二个字符?,java,Java,我需要在这个三位数的数字中找到第二位数,然后我必须检查一下 如果数字可以被它的每一个数字所除。如何获取第二个数字?这只是(num/10)%10因此,您可以将其解析为字符串,并以如下方式获取数字: System.out.println("Enter a three-digit number: "); int num = sc.nextInt(); int digit1 = num / 100; //int digit2 = ? int digit3 = num % 10; 或者你可以用10除以1
如果数字可以被它的每一个数字所除。如何获取第二个数字?这只是
(num/10)%10
因此,您可以将其解析为字符串,并以如下方式获取数字:
System.out.println("Enter a three-digit number: ");
int num = sc.nextInt();
int digit1 = num / 100;
//int digit2 = ?
int digit3 = num % 10;
或者你可以用10除以10,然后再加上10的余数:
int num = ...;
string numbS = Integer.toString(num);
char char1 = numbS.charAt(0);
int num1 = Character.getNumericValue(char1);
假设以10为基数的整数x=12345。我们可以执行模运算x%10以得到5的余数。给我们一个数字就行了。那十号的位置呢?整数除法x/10得到1234。然后我们可以做模运算,得到十的位置,x/10%10=4。为了得到百分位,我们先除以100,以此类推
一般公式为x/10^(数字索引)%10,其中数字最右边的数字位于索引0处。不建议使用代码答案。您更应该解释问题以及您的解决方案如何解决此问题。不鼓励只使用代码的答案。你应该解释问题以及你的解决方案是如何解决这个问题的。@Turing85,我知道这是一般规则,但在这种情况下,这是一个非常简单的问题,考虑到OP已经拥有的获取第一和第三位数的代码,我想我的答案是如何解决这个问题的,对于已经完成其他两个数字的人来说是相当明显的。
int digit2 = (num / 10) % 10;