一个java程序中的2个方法

时间:2013-09-30 04:33:52

标签: java eclipse

我在eclipse中创建了一个程序但不幸的是,它超过了字节限制。我找到了一种方法来解决这个问题,通过使用多个方法,但我不知道如何创建一个新方法或让程序在输入命令时访问此方法中的代码。我正在制作文字冒险游戏,但我无法将所需的所有代码都放入一个类中。当我在其他东西上输入'go east'时,我需要让程序执行一段代码。请注意,我是一个几乎完全初学者,所以请尝试将其愚蠢一点。当我完成时,我会把帮助我的人放到学分中。三江源!

1 个答案:

答案 0 :(得分:5)

  

我在eclipse中创建了一个程序但不幸的是,它超出了字节限制。

这绝不会发生。一个方法不应该大于一个页面,一个类不应该大于几个到大约两十个方法。

  

我找到了一种通过使用多种方法来解决这个问题的方法,但是当我输入命令时,我不知道如何创建新方法或让程序访问此方法中的代码。

这种信息通常可以在任何基本Java教科书的前几章中找到。在处理这个项目之前,你有没有经过一本不错的Java教科书或教程?如果没有,你可能会在这里的马前买车。

  

我正在制作一个文字冒险游戏,但我无法将所需的所有代码整合到一个类中。

你也不应该!

  

当我在其他地方输入“go east”时,我需要让程序执行一段代码。

不确定你的意思。

  

请注意,我是一个几乎完全的初学者,所以请尝试将其愚蠢一点。当我完成时,我会把帮助我的人放到学分中。

请告诉他们“我的气垫船有鳗鱼”。


你会想要重构听起来像怪物类的东西。我敢打赌,你有一个巨大的主要方法,你也在混合数据和代码。了解代码包含用于保存程序的状态的字段,以及显示其行为的方法,但数据包含程序用于设置其状态的信息。例如,对于冒险游戏,数据将保存关于房间,房间中的物品的信息,并且程序将保存允许用户从一个房间移动到另一个房间并拾取物品的代码。

您还需要几个课程。您可能需要的一些包括:

  • 映射以容纳所有房间
  • 项目 - 及其子类
  • 门 - 这将连接一个房间与另一个房间
  • 楼梯? - 允许多个级别?
  • AbstractMonster
  • 特定怪物子类
  • 冒险家或用户......
  • 游戏或驱动程序 - 运行模拟的整体类。
  • 用于读入数据并将其转换为对象的IO类。
  • 允许与用户交互的用户界面类。

我认为你最好的选择可能是将你的大型项目放在一边,然后选择一些好的Java书籍并逐章介绍它们来学习Java程序的基础知识。设计。然后在完成书籍后,回到你的项目。我打赌你会以全新的眼光看待它。