任务描述
本关任务:求三个数中最大者。
相关知识
为了完成本关任务,你需要掌握:
-
什么是布尔类型;
-
如何使用 if 语句;
-
Java 关系运算符与表达式。
布尔类型
Java 对逻辑值有一个布尔类型。这是所有关系运算符返回的类型。
补充:逻辑值是计算机语言,意为逻辑状态下赋予的真或者假。逻辑值有两种情况:成立和不成立。
布尔类型在 Java 中使用 boolean
进行变量声明:
-
布尔类型只有两个取值
true
和false
,分别表示逻辑关系成立和不成立; -
默认值是
false
。
示例:boolean one = true。
说明:上述示例声明了一个布尔类型的变量 one
并赋初始值 true
。
关系运算符与表达式
Java 的关系运算符有 6 个,分别为小于、大于、小于等于、大于等于、等于、不等于,如表 1 所示。
表 1 Java关系运算符
| 关系运算符 | 表达方式 | 关系运算符| 表达方式| | ------------ | ------------ | | 小于 | < |大于等于 | >= | | 大于 | > |等于 | == | | 小于等于 | <= |不等于 | != |
示例:
public static void main(String[] args) {
System.out.println(1 > 2);
System.out.println(1 == 1);
System.out.println(1 < 2);
System.out.println(2 >= 1);
System.out.println(1 <= 2);
System.out.println(1 != 2);
}
控制台输出:
false
true
true
true
true
true
到目前为止,我们学习到了算术运算符、赋值运算符和关系运算符,它们的优先级关系如图 1 所示。
图 1
特别注意:在实际编程中别写很复杂的表达式,这样的表达式代码可读性低,不便于协作开发。
if 语句
if 语句用来处理单路分支情况,什么是单路分支情况呢?
比如我们在“双11” 购物时,参与满多少送礼品活动,比如说满 1000 送女朋友等。
如果我们购物车的总价超过 1000 元,则获得礼品;
如果我们购物车的总价未达到 1000 元,则不能得到礼品。
流程图如图 2 所示。
图 2
当我们用程序处理单路分支情况的时候,我们就可以使用 if 语句进行表达了。
if 语句的语法如下:
if(表达式) //当表达式结果为true时,执行花括号中的语句
{
语句1;
语句2;
......
}
单路分支的流程图,如图 3 所示:
图 3
说明:当表达式为 true 时,执行花括号内的语句;当表达式为 false 时,不执行花括号内的语句。
案例:判断学生的考试成绩是否不及格(低于60分)。
public static void main(String[] args) {
// 声明一个变量 score ,并将数值 59 赋值给变量 score
int score = 59;
// 使用 if 语句判断变量 score 是否小于 60 ,如果小于 60 ,则控制台输出“该学生的成绩不合格!”
if (score < 60) {
System.out.println("该学生的成绩不合格!");
}
}
控制台输出结果如下:
该学生的成绩不合格!
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。
import java.util.Scanner;
/**
* 任务:使用单路分支的 if 语句完成从控制台输入的三个数值中获取最大值的任务
*/
public class ApplicationTest {
/**
* 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//声明整型变量 a , b ,c 获取控制台的输入。
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
//声明整型变量 max , 用来存储最大值。
int max = 0;
/********** Begin **********/
//第一步,将变量 a 的值赋值给变量 max ,假设变量 a 的值为最大值。
max=a;
//第二步,使用 if 语句比较变量 b 与变量 max 的大小,如果值大于 max ,则将值赋值给 max。
if(b>max)max=b;
//第三步,使用 if 语句比较变量 c 与变量 max 的大小,如果值大于 max ,则将值赋值给 max。
if(c>max)max=c;
/********** End **********/
System.out.println("最大值为:" + max);
}
}
- 先假设一个为max再进行比较并赋值!!!