从int得到第二个数字

时间:2017-02-23 11:23:44

标签: java int

我有一个范围为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; 
}

4 个答案:

答案 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;)