我有一个范围为0-99
的int。我需要获得两个单独的整数,每个整数包含一个数字。我无法弄清楚如何得到第二个数字。 (来自64
如何获取6
)这是我的代码:
public int getNumber(int pos, boolean index){//if index = 1 - first digit, if index = 0 - second digit
int n;
if(index){
n = pos%10;
}else{
if(pos<10){
n=0;
}else{
//????
}
}
return n;
}
答案 0 :(得分:2)
你可以用10进行整数除法。例如,在下面的代码中res
应该等于4:
int res = 42 / 10;
答案 1 :(得分:0)
简单地除以10。
...
if(index) {
n = pos/10;
}
...
答案 2 :(得分:0)
这是一个技巧。替换你的// ????以下代码。
Integer posInt= new Integer(pos);
n=Integer.parseInt( posInt.toString().substring(0, 1));
完整代码应该如下,
public int getNumber(int pos, boolean index){//if index = 1 - first digit, if index = 0 - second digit
int n;
if(index){
n = pos%10;
}else{
if(pos<10){
n=0;
}else{
Integer posInt= new Integer(pos);
n=Integer.parseInt( posInt.toString().substring(0, 1));
}
}
return n;
}
答案 3 :(得分:0)
Scanner scan = new Scanner(System.in);
System.out.println("Give a number");
int n = scan.nextInt();
int secondNumber = 0;
while (n > 9) {
secondNumber= n % 10;
n /= 10;
}
找到您需要添加的第一个数字,而常量 = n/10; (firstNumber = n / 10;)