购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务6
三元运算符,以命令行方式任意输入两个整数,输出其中的最大值

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语言的基本要素,数据类型、常量、变量、运算符、表达式了,计算机还有判断的功能,接下来就是流程控制语句了。 fI+evsl1CgK5VE/DcIktJkk1D89GNeVNQ4/OJNW8Q+aBloqA34zC+bSFmyRmCGBW

点击中间区域
呼出菜单
上一章
目录
下一章
×