VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

情人节写代码, JAVA求帮助

整理时间:2013-02-15 19:20 来源:www.vimiy.com 作者:编辑 点击:

【楼主】(534617)2013-02-14 19:27

» 情人节写代码, JAVA求帮助
    写的作业里有一些问题, 文件随后放上链接, 也加上了要求,主要是有一处错误他认为TEMP7和TEMP8这两个INT值是BOOLEAN不能在后面当数值用, 还有就是数组的复制, 我前后用了两种方法, 我不确认一个STRING的数组能不能用等于号来赋值, 所以试了下System.arraycopy, 但是不确定正确与否, 如果愿意指正非常感谢。
    这个作业的目的是要创建若干个ARRAY来储存关于菜谱的信息, 同时也可以修改, 添加, 删除菜谱或者菜谱中的食材。 每个菜谱(Recipe)有若干种食材(NumberOfIngredients), 每种食材有三个分量,分别为名字(IngredientName),数量(IngredientCount)和单位(IngredientUnit),
    输出格式大概是这样子: 西兰花炒牛肉(菜谱): 200(食材1数量) 克(食材1单位)西兰花(食材1名字),0.5(食材2数量)磅(食材2单位)牛肉(食材2名字), 我基本上是写完了, 但是错误比较多, 因为我好久没写JAVA的东西了所以用了很笨的方法, 但是可以解决问题, 除了TEMP78的问题外, 还有一个就是IF ELSE部分经常IF条件达成IF语句执行了, 但还是执行了ELSE语句, 或者ELSE语句莫名其妙执行了2次。
    问题大概就是这么多, 希望请大家指点下改如何修改。
    
    JAVA文件和输入输出格式: http://pan.baidu.com/share/link?shareid=316771&uk=2217255387
    
    操作部分我用的IF判断和WHILE(TRUE){}+BREAK做的, 功能如下
    主页面
    Welcome!
    A - Add Recipe 添加一个菜单
    C - Copy Recipe 复制一个菜单并且换一个名字
    I - Add Ingredient 在某一个菜单中加上一种食材
    M - Print Restaurant Menu 输出所有菜单和需要食材
    P - Print Recipe 输出某一个菜单和需要食材
    R - Remove Recipe (optional - extra credit) 移除某个菜单
    S - Same recipes 判断两个菜单的食材需要是否完全相同
    T - Remove Ingredient (optional - extra credit) 从某一个菜单中移除食材
    Q - Quit 离开
    


网友评论(8695286)2013-02-14 19:27


    看题目好凄凉啊……
    
网友评论(534617)2013-02-14 19:36


    主要是我用的方法属于很笨的, 出的一些问题莫名其妙, 因为一个莫名其妙的错误, 还不能去测别的
    
网友评论(9508946)2013-02-14 19:42


    Reply to Reply Post by 奥兰吉圣翼 (2013-02-14 19:36)
    
    看了下,你那个temp7的问题在于,你是在for里面定义的,作用域只存在于那个for,所以你后面那个for里的temp7自然不认,剩下的我再看看
    
    temp8也是同样的道理
    
    你146行的for到151行已经结束了,当然我不知道是不是你多打了个括号。。。。
    


网友评论(19261030)2013-02-14 19:43


    Reply to Reply Post by 那个惩戒骑 (2013-02-14 19:27)
    
    +10086 好凄惨的赶脚
    
网友评论(9508946)2013-02-14 19:50


    还有,我很好奇为什么你不把RecipeBook写成数组,把Recipes写成类,而是反过来
    
网友评论(9508946)2013-02-14 19:56


    问题好多,你还是留个QQ或者PM我吧
    
网友评论(534617)2013-02-14 19:57


    Reply to Reply Post by lichcay (2013-02-14 19:50)
    
    教授不让用简单的方法, 正常的方法我忘差不多了一时半会儿想不出来。 就用了这个很笨的办法, 但是只要数学部分倒腾清楚,逻辑结构还不算复杂。
    
    最多50个菜谱, 每个菜谱最多10种食材, 所以两个数组给菜谱和菜谱的食材数量, 上限50, 3个数组分别代表食材的数量, 单位和名字, 上限500这样子。
    
网友评论(9508946)2013-02-14 20:01


    Reply to Reply Post by 奥兰吉圣翼 (2013-02-14 19:57)
    
    什么叫简单的方法?你这里面逻辑问题很严重,该跳出来的地方没跳出来,判断的地方也有问题,比如既然你已经判断出来Recipe cannot be found,为什么还要去判断两个食材是不是一样
    
网友评论(14899334)2013-02-14 20:05


    temp7定义在循环中。。 其他的问题等楼上的高人解释吧
    
网友评论(13514024)2013-02-14 20:06


    Reply to Reply Post by lichcay (2013-02-14 20:01)
    
    相公好厉害 相公我也要学嘛~~!!!!
    
网友评论(534617)2013-02-14 20:09


    Reply to Reply Post by lichcay (2013-02-14 20:01)
    
    恩, 那个地方其实是:
    
    先要看这个食谱存在与否才能比, 如果用户输入一个不存在的食谱, 就不需要继续比了。
    
    if(食谱不存在){玩儿蛋去}
    else(食谱存在){比较食谱的食材数量名字单位}
    
网友评论(656133)2013-02-14 20:09


    文科生。。。什么都不会。。。看起来好凄凉的样子
    
网友评论(534617)2013-02-14 20:11


    ERROR的问题解决了, 是多打了半个}
    
    测试每个IF语句中。
    
网友评论(4581031)2013-02-14 20:11


    我看出来了,还是恩基爱上的基友靠谱
    
网友评论(9508946)2013-02-14 20:12


    Reply to Reply Post by 奥兰吉圣翼 (2013-02-14 20:11)
    
    果然是多打了半个括号。。
    
网友评论(1359592)2013-02-14 20:14


    看上去和设计模式head first那本书里的例子很类似
    
网友评论(750569)2013-02-14 20:14

情人节写代码, JAVA求帮助
    啥都不懂,谁能教我学个最简单的?
    剪子包子锤
    
网友评论(1139336)2013-02-14 20:16


    惨!惨!惨!
    
网友评论(10834786)2013-02-14 20:20


    看标题以为是写一个情人节相关的代码 还想哇挺浪漫
    

    
    
    

上一篇:过年吃什么?
下一篇:没有了
关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日