Example6.java代码如图1-33所示。
图1-33 任务6代码
小张同学发现第7行、第8行代码,表示的含义是什么?
(1)args[0]、args[1]表示命令行第一个参数、第二个参数,命令行参数是字符串类型。
(2)代码第5行声明两个整型变量a和b,所以第7行、第8行通过Integer这个类的parseInt()方法,将字符串转换成整型数据。
(3)第9行代码就是一条三元条件运算符表达式,它是将a>b?a:b的值赋给result变量。
小张同学看看结果,右击/Run As/Java Application结果显示如图1-34所示。
图1-34 结果报错
这是什么原因呢?原来两个命令行参数args[0]、args[1]没有提供值。现在提供参数值,方法是,点击菜单栏Run/Run Configurations…项,出现Run Configurations对话框,在对话框的Arguments标签里输入两个值一个是6,另一个是78,如图1-35所示。
图1-35 Run Configurations对话框
单击“Apply”按钮,再点击“Run”按钮,运行结果如图1-36所示。
图1-36 运行结果
注 1: 这个任务也提供了一种获取外部数据的手段,就是通过程序参数,也称命令行参数的方式,来提供数据,供程序来处理,处理之后再输出。
注2: 三元运算符的形式:表达式1?表达式2:表达式3;此表达式的值为:根据表达式1的真假值来决定是取表达式2的值还是表达式3的值。
注 3: System.out.println()里只能是一个完整的字符串,但在字符串中有固定的部分和可变的部分,固定部分用字符串,可变部分用变量,两者之间用“+”号相连。
小张同学至此已经明白了Java语言的基本要素,数据类型、常量、变量、运算符、表达式了,计算机还有判断的功能,接下来就是流程控制语句了。