华为JAVA比武大赛试题(最好的JAVA水平测试),你能搞定吗?

Leo2232001 2006-07-01 08:49:17
要求:
/////////////////////input.txt样例////////////////////////////////
1+3/7*2=
4+2/*asjdff*/5-8=
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=
……………………………………… //更多表达式省略
/////////////////////////////////////////////////////////////////

/////////////////////output.txt样例////////////////////////////////
1+3/7*2=43
4+2/*asjdff*/*5-8=6
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=??
……………………………………… //更多表达式省略
/////////////////////////////////////////////////////////////
1.要求用JAVA实现。
2.若在命令行参数中指明了 input.txt 和 output.txt,请计算出input.txt中每一行表达式的值,并写入到output.txt文件中
3.2.若在命令行参数中只指明了 input.txt,则新建一个output.txt,计算出input.txt中每一行表达式的值,并写入到output.txt文件中
3.若在命令行参数中没有指明 input.txt 和 output.txt,则输入一个类似4+2/*asjdff*/*5-8这样的表达式,计算1000次这个表达式的值,在屏幕中输出结计算结果和所用时间。
4.要求最多在180分钟内完成。

提示(我加的):1.可以先过滤掉表达式中的注释(/*和*/之间的东东)
...全文
6793 105 打赏 收藏 转发到动态 举报
写回复
用AI写文章
105 条回复
切换为时间正序
请发表友善的回复…
发表回复
cymandhxl 2006-07-05
  • 打赏
  • 举报
回复
好象是1+3*7*2=43
4+2*5-8=6
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=拿掉中间的是5%2+5-2*1-2=2
dropship 2006-07-05
  • 打赏
  • 举报
回复
我们可以一辈子里利用别人的成果,当然,也可能一辈子买不起一栋好房子和好汽车。
操作系统,中间件,数据库,cpu这些是一个国家必须要做的。
而且,也正在做,你不知道而已。
你不懂就算了,不会就算了,什么叫从来没有人做出来过?只是你见过的人里面没有人做出来过!

你再想想,所谓的脑子,分析和逻辑能力全是扯淡,只有你能做别人做不了的东西,你才会有价值。像这些jsp/struts,有多少人会,入门又多么的容易,那么工资又怎么能高?日子又怎么能好?所谓的系统设计,这些是个人给他几年时间混也混成了。而又多少东西,是混不成的,这些才是提升砝码的东西。
微积分g 2006-07-05
  • 打赏
  • 举报
回复
俺是来学习的...
  • 打赏
  • 举报
回复
如果考基本功,请问这些是否从来没人做出来过?
既然有人做过,你只需利用现成成果就是了。
就象在今天,哪个燃气具工厂招人再考“钻木取火”,你说是不是被驴踢扁脑袋了。
君子善假于物也。善于利用现有的、新出的成果,快捷、简约地完成工作,方为上者。
而这种底层的东西,如果你去看,你就会,但有必要花那时间吗?
如果有那心气,干嘛不编个不比微软差的中国人自己的操作系统?
出这样的题,完全是形而上学,程序员玩的应该是脑子,分析和逻辑能力,而不是某一知识点的死东西。那些只要不是你自己发明的,岂不和机械记忆没甚两样?
dropship 2006-07-05
  • 打赏
  • 举报
回复
这个题目应该还包括对于出错表达式的判定和提示。
另外,为什么国外的软件公司对程序员的要求那么高?反观我们自己的,随便一两句面试就可以去做软件,能做出什么东西来?
这道题目,对于计算机专业的学生来说都是个挑战。20%的学生能做出来,就很不错了。
athlon0807 2006-07-05
  • 打赏
  • 举报
回复
版主这题有些蹊跷:
/////////////////////input.txt样例////////////////////////////////
1+3/7*2=
4+2/*asjdff*/5-8=
5%2+5-2/*4=6/*i**ifdg***/*84o*/*1-2=
……………………………………… //更多表达式省略
/////////////////////////////////////////////////////////////////

/////////////////////output.txt样例////////////////////////////////
1+3/7*2=43
4+2/*asjdff*/*5-8=6


第一个表达式1+3/7*2=43,我怎么算也算不出等于43啊,如果都是int型,觉的应该是:1+3/7*2=1啊,
第二个表达式4+2/*asjdff*/5-8=,怎么就多了个“*"啊,4+2/*asjdff*/*5-8=6难道程序有自动添加计算符的功能
oscar_java 2006-07-05
  • 打赏
  • 举报
回复
华为的题会做死人的,,,,,哈哈
火焰射手 2006-07-05
  • 打赏
  • 举报
回复
好无聊的比赛,也就华为这种烂公司才有。
亮灯了 2006-07-05
  • 打赏
  • 举报
回复
用栈可以搞定,但没有时间的哟
zen 2006-07-05
  • 打赏
  • 举报
回复
数据结构该如何应用到实际开发中啊?
HeroChen24 2006-07-05
  • 打赏
  • 举报
回复
你们高手~!我一点都看不懂~!
kl2000 2006-07-05
  • 打赏
  • 举报
回复
接楼上的. 就那个烂"算盘"也不要学习了. 可是很多人还在使用呢
fanciex 2006-07-05
  • 打赏
  • 举报
回复
如果考基本功,请问这些是否从来没人做出来过?
既然有人做过,你只需利用现成成果就是了。
就象在今天,哪个燃气具工厂招人再考“钻木取火”,你说是不是被驴踢扁脑袋了。
君子善假于物也。善于利用现有的、新出的成果,快捷、简约地完成工作,方为上者。
而这种底层的东西,如果你去看,你就会,但有必要花那时间吗?
如果有那心气,干嘛不编个不比微软差的中国人自己的操作系统?
出这样的题,完全是形而上学,程序员玩的应该是脑子,分析和逻辑能力,而不是某一知识点的死东西。那些只要不是你自己发明的,岂不和机械记忆没甚两样?

----------------

大错特错!你的论点就像既然已经有 电子计算器了,小学算术应该取消,改学用电子计算器吧!
trenqao 2006-07-05
  • 打赏
  • 举报
回复
出这样的题,没意思。
Schnaufer 2006-07-04
  • 打赏
  • 举报
回复
呵呵,我不想说什么.实在无语.
sunshine09010208 2006-07-04
  • 打赏
  • 举报
回复
这个是一个编译原理得算符优先算法
大家可以不用管
没有必要得
有成熟得代码
sunshine09010208 2006-07-04
  • 打赏
  • 举报
回复
不过做这种题目好像是要把编译原理学得好一点
这个是纯粹得编译
用java就是外行做这个题目
应为没有人会用java写编译器
但是就数据结构方面训练一下
还是可以得
mail25 2006-07-04
  • 打赏
  • 举报
回复
mark
ttoth12 2006-07-04
  • 打赏
  • 举报
回复
看了那么多,回帖,代码我没有看到一个,倒是很多人骂题目垃圾,其实应该脚踏实地的去作一边,看看自己可以不可以真的在180分钟那完成,说好,我去做了!!
zhnagzhy 2006-07-04
  • 打赏
  • 举报
回复
直说不练
加载更多回复(85)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧