本帖最后由 Programus 于 2009-10-17 16:10 编辑
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://programus.blogbus.com/logs/48583824.html
本文含有大量代码格式以及高亮,论坛无法支持,为获得更好的视觉效果,推荐点击上面链接查看BLOG原文。(主要是我懒得在此再调一次……)
英文原文: http://lejos.sourceforge.net/nxt/nxj/tutorial/Preliminaries/FirstProgram.htm
超级经典的Hello World
自从Brian Kernighan在《C语言程序设计》中使用了HelloWorld作为入门的第一个程序,各种语言教程的第一个程序便都纷纷开始使用HelloWorld。甚至Wikipedia(维基百科)上面都出现了一个专门的词条说明。大家可以到这里瞻仰各种语言的Hello World源代码。
本LeJOS NXJ教程的第一个程序也不例外……
对不起,以上并非原文,纯属译者废话。以下开始翻译。
让我们开始写一个简单的Hello World程序。(译注:以下内容对有Java编程经验的人来说,是再熟悉不过的了)
首先,我们在默认包下创建一个名为HelloWorld的类: public class HelloWorld {
}
LeJOS需要一个标准的main方法来作为程序的入口。(译注:与标准的JavaSE应用程序一样。) public class HelloWorld {
public static void main (String[] args) {
}
}
LeJOS支持标准Java的System.out.println()方法在NXT显示器上翻屏显示输出。 public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World");
}
}
如果你运行现在这个程序,它会在屏幕上输出Hello World,然后立即返回到系统菜单,所以你那作为人类的双眼恐怕无法捕捉到所显示的内容。(本信息不适用于超人)
为了看清显示,作为人类的我们需要让程序休眠一阵或者等待某个按钮按下,以让文字可以躺在屏幕上供我们慢慢赏读。所以,现在,让我们采取第二个方案——等待按钮按下。为了达到这一目的,我们需要在程序中包含LeJOSNXJ的Button类。Button类位于lejos.nxt包中。我们可以仅包含lejos.nxt.Button或者使用lejos.nxt.*来包含lejos.nxt包中的所有类。Button类有一个方法,名为waitForPress(),它会让NXT程序暂停并等待任意按钮被按下。你可以在API文档中找到有关类及其方法的详细说明。
API文档不仅存在于LeJOS的网站上,也会包含在你下载并安装好的LeJOS的项目目录下的docs目录中。
完整的Hello World程序将会成为如下这样: import lejos.nxt.Button;
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World");
Button.waitForPress();
}
}
现在,请阅读下一章来学习如何编译并运行这一程序。 |