Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问三位整数中的第二个字符?_Java - Fatal编程技术网

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;