我正在为一个Z80模拟器编写一个调试器,我们正在学校项目中使用Java编写.调试器从用户读取命令,执行它,读取另一个命令等.
命令可以是参数较少,具有可选参数,也可以是无限量的参数.参数主要是整数,但偶尔它们是字符串.
目前,我们正在使用Scanner类来读取和解析输入.阅读方法看起来有点像这样(我写的是我的头脑,没有注意语法和正确性).
这是在项目开始时编写的一个kludge,随着我们向调试器添加越来越多的命令,这很快就失控了.
我对这段代码的主要问题是大量的重复,if/else-nestedness的高级别以及丑陋的一切.
我想建议如何使这个代码更美观和模块化,以及什么样的模式适合这种程序.
我还想了解更多有关代码风格的一般建议.
我已将Google翻译小部件"网站翻译插件"添加到我的网站.翻译工作正常,但我无法添加更正,也无法从界面建议.添加的更正似乎不适用,当显示选择工具提示时,单击提交按钮会出现Javascript错误.
删除关联的google-translate-customization
-meta标记可以发送建议,但这些建议不会显示在Translator Manager界面中.我究竟做错了什么?是否不再支持此功能?
我想在Twig做类似的事情:
{% inlinetemplate input_wrapper %}
<div class="control-group">
<label class="control-label" for="{% block name %}{% endblock name %}">
{% block label %}{% endblock label %}
</label>
<div class="controls">
{% block controls %}{% endblock controls %}
</div>
</div>
{% endinlinetemplate %}
{% extendinline input_wrapper %}
{% block label %}Age {% endblock label %}
{% block name %}age{% endblock name %}
{% block controls %}
<select name="age">
<option ...>...</option>
...
</select>
{% endblock controls %}
{% endextendline input_wrapper %}
Run Code Online (Sandbox Code Playgroud)
这可能吗?