我正在尝试使用堆栈反转数组。但是,我收到错误arr[i] = stack.top();
,在 Eclipse 中解决它的建议是将其更改为arr[i] = stack.pop();
或添加演员阵容。还有其他方法吗?或者我犯了一个错误?
我看到教程和问题询问如何使用堆栈反转字符串,并且我尝试使用相同的逻辑反转数组,但我不完全确定哪里出错了。
public static void reverse(String[] arr){
Stack stack = new Stack();
for(int i = 0; i < arr.length; i++) {
stack.push(arr[i]);
}
for(int i = 0; i < arr.length; i++) {
arr[i] = stack.top();
stack.pop();
}
return;
}
当弹出堆栈时,它返回顶部的对象并将其从堆栈中删除。尝试这个:
public static void reverse(String[] arr){
Stack stack = new Stack();
for(int i = 0; i < arr.length; i++) {
stack.push(arr[i]);
}
for(int i = 0; i <arr.length;i++) {
arr[i] = stack.pop();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)