此函数在这里使用一个由一位数字元素构成的向量,将向量转换为整数,对该数字进行递增,然后将该递增的数字重新转换为向量并返回。
这里的功能:
public static Vector<Integer> plusOne(Vector<Integer> digits) {
int dig=0;
Iterator it=digits.iterator();
Vector<Integer>res=new Vector<Integer>();
while(it.hasNext()) {
dig=(dig*10)+((int)it.next());
}
dig=dig+1;
//System.out.println(dig);
while(dig!=0)
{
int temp=dig%10;
res.add(temp);
dig=dig/10;
}
return res;
}
我的问题:是否有替代方法遍历向量而不是使用迭代器对象
您可以使用增强的for循环迭代向量
for (Integer digit : digits) {
}
我们也知道向量的大小,我们可以使用编写for循环vector.size()
。
for(int index = 0; index < digits.size(); index++) {
System.out.println(digits.get(index));
}
您也可以按照此处提供的其他方法
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句