注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
有一类机器叫做stack机器,只支持int和string两种primitive type,有下面4个方法:- push: 往栈里添加一个元素
- pop: 从栈里pop出一个元素
- pop_and_print: 从栈里pop出一个元素并打印元素到stdout
- add: 从栈里pop出两个元素,相加,然后将结果push回栈内。如果两个元素都是int,那么做int加法;如果其中一个元素是string,那么做string拼接。
然后让你实现一个函数,函数签名类似于void operate(Instruction ins),其中Instruction是已经给你解析好的一个类,里面包括上面定义的4种指令以及操作数。让你实现这个函数。Instruction类你可以自己设计成什么样都可以。
题目其实很简单。
楼主一开始没有理解清楚,Instruction类中只定义了两个变量: 一个string类型的operation,和一个string类型的操作数。然后您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式 改完了。
最后结果是跪了,没有feedback,我觉得就是这个地方一开始没理解对造成的。感觉被坑了,他不给我Instruction的具体定义,让我自己定义,因为Java不支持多类型,我就用string代表原始输入。早知道用Python写了,就不会出现这种问题。
|