学习-Java单路分支之求三个数中最大者

第1关:学习-Java单路分支之求三个数中最大者

任务描述

本关任务:求三个数中最大者。

相关知识

为了完成本关任务,你需要掌握:

  • 什么是布尔类型;

  • 如何使用 if 语句;

  • Java 关系运算符与表达式。

布尔类型

Java 对逻辑值有一个布尔类型。这是所有关系运算符返回的类型。

补充:逻辑值是计算机语言,意为逻辑状态下赋予的真或者假。逻辑值有两种情况:成立和不成立。

布尔类型在 Java 中使用 boolean 进行变量声明:

  • 布尔类型只有两个取值 truefalse,分别表示逻辑关系成立和不成立;

  • 默认值是 false

示例:boolean one = true。

说明:上述示例声明了一个布尔类型的变量 one 并赋初始值 true

关系运算符与表达式

Java 的关系运算符有 6 个,分别为小于、大于、小于等于、大于等于、等于、不等于,如表 1 所示。

表 1 Java关系运算符

| 关系运算符 | 表达方式 | 关系运算符| 表达方式| | ------------ | ------------ | | 小于 | < |大于等于 | >= | | 大于 | > |等于 | == | | 小于等于 | <= |不等于 | != |

示例:

 
   
  1. public static void main(String[] args) {
  2. System.out.println(1 > 2);
  3. System.out.println(1 == 1);
  4. System.out.println(1 < 2);
  5. System.out.println(2 >= 1);
  6. System.out.println(1 <= 2);
  7. System.out.println(1 != 2);
  8. }

控制台输出:

 
   
  1. false
  2. true
  3. true
  4. true
  5. true
  6. true

到目前为止,我们学习到了算术运算符、赋值运算符和关系运算符,它们的优先级关系如图 1 所示。

图 1

特别注意:在实际编程中别写很复杂的表达式,这样的表达式代码可读性低,不便于协作开发。

if 语句

if 语句用来处理单路分支情况,什么是单路分支情况呢?

比如我们在“双11” 购物时,参与满多少送礼品活动,比如说满 1000 送女朋友等。

如果我们购物车的总价超过 1000 元,则获得礼品;

如果我们购物车的总价未达到 1000 元,则不能得到礼品。

流程图如图 2 所示。

图 2

当我们用程序处理单路分支情况的时候,我们就可以使用 if 语句进行表达了。

if 语句的语法如下:

 
   
  1. if(表达式) //当表达式结果为true时,执行花括号中的语句
  2. {
  3. 语句1
  4. 语句2
  5. ......
  6. }

单路分支的流程图,如图 3 所示:

图 3

说明:当表达式为 true 时,执行花括号内的语句;当表达式为 false 时,不执行花括号内的语句。

案例:判断学生的考试成绩是否不及格(低于60分)。

 
   
  1. public static void main(String[] args) {
  2. // 声明一个变量 score ,并将数值 59 赋值给变量 score
  3. int score = 59;
  4. // 使用 if 语句判断变量 score 是否小于 60 ,如果小于 60 ,则控制台输出“该学生的成绩不合格!”
  5. if (score < 60) {
  6. System.out.println("该学生的成绩不合格!");
  7. }
  8. }

控制台输出结果如下:

 
   
  1. 该学生的成绩不合格!
编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

可在右侧 “测试结果”区查看具体的测试集详情。


开始你的任务吧,祝你成功!

源代码:

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);

    }

}

  • 26
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值