如何在EditText中对数字进行分区?

时间:2016-10-25 22:11:53

标签: java android

我想对输入数字进行分区以使用其密码 例如,我有一个输入数字:1563
如何将1,5,6和3分开并将它们作为单独的整数使用?

package todicemal;

public class um {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int k=1563;
        System.out.println(k);
    }

}

如何使用形成1563的k部分并将每个密码用作整数?

3 个答案:

答案 0 :(得分:0)

Stack<Integer> list = new Stack<Integer>();    
while (k > 0) {
  list.push(k % 10);
  k /= 10;
}

答案 1 :(得分:0)

正如jjnguy在答案here中指出的那样,你可以这样做:

int number; // = and int
LinkedList<Integer> stack = new LinkedList<Integer>();
while (number > 0) {
    stack.push( number % 10 );
    number = number / 10;
}

while (!stack.isEmpty()) {
    print(stack.pop());
}

答案 2 :(得分:0)

您还可以执行以下操作

int value = 1563;
char[] charValue = String.valueOf(value).toCharArray();

for (char c: charValue) {
    int num = Character.getNumericValue(c);
    //Use num
}