使用堆栈反转数组

2024-02-09

我正在尝试使用堆栈反转数组。但是,我收到错误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(使用前将#替换为@)

使用堆栈反转数组 的相关文章

随机推荐

  • 将 MigraDoc 目录添加到 PDFsharp PDF

    我正在尝试使用 PDFsharp 和 MigraDoc 从许多其他文件创建 PDF 报告文件 基本上工作流程如下 用户上传 2 个或更多文档以连接 用户选择他们想要包含在目录中的页面 这些文档连接在一起并生成目录 现在我可以轻松地连接文档并
  • 向远程验证属性 MVC3 添加延迟

    我有一个场景 在执行注册页面时必须检查数据库中是否存在用户名 为此 我在模型中实现了用于远程验证的远程属性 Remote CheckUserNameAvaliable User Httpmethod Post public string U
  • Rails 3,具有 lambda 条件的 has_one / has_many

    这是我的模型 class User lt ActiveRecord Base has many bookmarks end class Topic lt ActiveRecord Base has many bookmarks end cl
  • 在运行时在现有类 C# 中动态添加属性

    我有一个用户界面 我们在其中添加以下值到表中Fields 产品名称 产品编号 产品代码 我有一个现有的课程Product与一些现有的属性 public class Product public string ProductID get se
  • 如何测试实例是否是 Swift 中的特定类或类型?

    Objective C 有两种方法来测试一个对象是否是特定类或子类的实例 BOOL isMemberOfClass Class aClass 返回一个布尔值 指示接收者是否是 给定类的实例 BOOL isKindOfClass Class
  • 删除 ArrayList#1 中出现在另一个 ArrayList#2 中并且在 ArrayList#1 中不唯一的行

    有两个数组列表 ArrayList
  • JS 对象 this.method() 通过 jQuery 中断

    我确信这个问题有一个简单的答案 但现在是星期五下午 我很累 不确定如何解释它 所以我将继续发布示例代码 这是一个简单的对象 var Bob Stuff init function this Stuff arguments 0 doSomet
  • 将现有的 Maven 项目导入 Eclipse

    我有一个现有的 Maven 项目 我使用 Eclipse Helios 作为我的 IDE 我需要将现有的 Maven 项目导入到我的 IDE 中 请告诉我导入现有 Maven 应用程序的正确方法是什么 我们应该选择 Import Exist
  • 为什么 (new Date() == new Date()) 为 false,而 (Date() == Date()) 为 true? [复制]

    这个问题在这里已经有答案了 我一直在用 JSFiddle 来解决this https www freecodecamp com challenges friendly date rangesFreeCodeCamp 中的问题 当我使用日期作
  • 在数组中查找子数组

    我有数组 array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 我想找到子数组的索引 1 2 3 4 所以它应该返回值 0但每次我尝试这样做时 它都会返回 1 这是我尝试过的 array indexOf
  • 使用单个 HELM 模板的多个资源

    默认情况下 我们一直对每个应用程序 公共 使用单个入口 但根据最近的要求 我们还需要为某些应用程序公开 私有 端点 这意味着我们有一个如下所示的模板 模板 ingress yaml if Values ingress enabled ful
  • 当替换构造函数执行时, std::Optional 不应该包含它的值吗?

    在实际代码中 构造函数可能非常复杂 因此emplace of a std optional可以查询选项本身的状态 当发生这种情况时 通常会有点复杂 但这里有一个 人为的 最小示例 include
  • 更改 UIAlertView 中取消按钮的位置?

    我注意到 当我从 iPhone 主屏幕删除应用程序时 出现的警报视图左侧显示 删除 按钮 右侧显示 取消 按钮 但是 当我使用 UIAlertView 在应用程序中构建删除功能时 按钮似乎仅显示左侧的 取消 和右侧的 删除 我希望我的应用程
  • Android:获取Facebook好友列表

    我正在使用脸书软件开发工具包 https github com facebook facebook android sdk 在墙上张贴消息 现在我需要获取 Facebook 好友列表 有人能帮我解决这个问题吗 编辑 try Facebook
  • Android 设置视图位置 - setY 与 setTop

    我打算以编程方式移动按钮的位置 按钮处于相对布局 我研究发现我们可以使用 setY or setTop 看起来它们的工作原理应该是一样的 但就我而言 setTop 根本不改变位置并且 setY 仅有效 我不确定我误解了什么 但这对我来说很奇
  • 如何摆脱 VS Code 中的“同步更改 1 ↑”按钮?

    最近 由于某种原因 每次我想要将更改推送到 GitHub 存储库时 我都必须按此按钮 我不记得是否有一个设置是我不小心切换的 我也从未在 VS Code 环境之外更改我的存储库 我正在使用 Gatsby GitHub Netlify 设置
  • 软键盘覆盖 PopupWindow 中的 EditText

    我整理了一个简单的测试项目 它显示一个包含 EditText 的 PopupWindow 在 Android 2 2 上 当我点击 EditText 时 会显示软键盘 正如我所期望的那样 但是 软键盘覆盖了 EditText 并且我无法平移
  • APC缓存碎片问题

    我在 CentOS 服务器 5 上运行 APC php 缓存 每天 13 000 次访问 运行 php 5 3 3 APC 3 1 4 和 4Gb RAM 在过去的几周里 我经历了很多 unable to allocate memory f
  • 响应图表不受控制地增长

    我有一个 vue 组件 它实现了 vue chartjs 的 Horizo ntalBar 组件 我将其渲染为 bootstrap vue 表中的单元格 我的愿望是让图表保持固定的高度 但随着窗口的增大 缩小而水平缩放 当页面首次加载时 图
  • 使用堆栈反转数组

    我正在尝试使用堆栈反转数组 但是 我收到错误arr i stack top 在 Eclipse 中解决它的建议是将其更改为arr i stack pop 或添加演员阵容 还有其他方法吗 或者我犯了一个错误 我看到教程和问题询问如何使用堆栈反