首页 > 解决方案 > 如何访问三位整数中的第二个字符?

问题描述

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

我需要在这个三位数字中找到第二位数字,然后我必须检查该数字是否可以除以它的每个数字。我怎样才能得到第二个数字?

标签: java

解决方案


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

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

或者你可以通过除以 10 再除以 10 来实现:

int digit2 = (num / 10) % 10;

推荐阅读