我想对输入数字进行分区以使用其密码
例如,我有一个输入数字: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部分并将每个密码用作整数?
答案 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
}