大数据第三天

三元运算符

格式:

运算规则:先对条件表达式求值,得出一个逻辑值,如果为true,则返回表达式1的的值,如果为false,则返回表达式2的值。

注意:表达式1和表达式2为同种类型

典型用法:

String str = (5<3)?"5大于3":"5不大于3";

System.out.println(str);

可以用if-else来替代:

String str = null;

if(5>3){

    str = "5大于3";

}else{

    str = "5不大于3";

}

System.out.println(str);

三元运算符与if-else的联系与区别:

  • 三元运算符可简化if-else语句
  • 三元运算符要求必须返回一个结果
  • if后的代码块可有多个语句,但三元运算符后只能有一条语句

程序执行流程分类

if分支语句

怎么获取键盘输入:

//1.导包

import java.util.Scanner;

class TestScanner{

    publicstaticvoid main(String[] args){

        //2.创建一个Scanner类的对象

        Scanner s = new Scanner(System.in);

        System.out.println("请输入一个字符串:");//用于显示提示信息,可以没有

        //3.调用此对象的相应的方法,完成键盘输入的值的获取

        //next():表示从键盘获取一个字符串

        String str = s.next();

        //将获取到的字符串打印出来

        System.out.println(str);

    }

}

编写程序:排序

由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。

/*

编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,

对它们进行排序(使用 if-else if-else),并且从小到大输出。

说明:如果if-else if-else条件的执行语句块{}只有一条语句的话,那么这一对{}可以省略

建议:不论有几条语句,都不要省略{},这样结构清晰

*/

import java.util.Scanner;

class TestIf3{

    publicstaticvoid main(String[] args) {

        //1.从键盘获取三个整数

        Scanner s = new Scanner(System.in);

        System.out.println("请输入第一个整数:");

        int num1 = s.nextInt();

        System.out.println("请输入第二个整数:");

        int num2 = s.nextInt();

        System.out.println("请输入第三个整数:");

        int num3 = s.nextInt();

 

        //2.对num1,num2,num3从小到大排序

        System.out.println("从小到大的排序为:");

        if(num1 > num2){

            if(num3 > num1)

                System.out.println(num2 + "," + num1 + "," + num3);

            elseif(num3 < num2)

                System.out.println(num3 + "," + num2 + "," + num1);

            else

                System.out.println(num2 + "," + num3 + "," + num1);

           

        }else{

            if(num3 > num2)

                System.out.println(num1 + "," + num2 + "," + num3);

            elseif(num3 < num1)

                System.out.println(num3 + "," + num1 + "," + num2);

            else

                System.out.println(num1 + "," + num3 + "," + num2);

        }

    }

}

 

原文地址:https://www.cnblogs.com/zhaoyongcx/p/6574968.html