黑马程序员---Java基础篇之键盘录入和流程控制语句

来源:互联网 发布:淘宝三颗心需要多少单 编辑:程序博客网 时间:2024/06/07 22:36

——- android培训、java培训、期待与您交流! ———-

键盘录入的基本格式讲解(掌握)

A:为什么要使用键盘录入数据    a:为了让程序的数据更符合开发的数据    b:让程序更灵活一下B:如何实现键盘录入呢?    先照格式来。    a:导包        格式:            import java.util.Scanner;         位置:            在class上面。    b:创建Scanner对象(这个东西具有可以在控制台获取数据的功能)        格式:            Scanner sc = new Scanner(System.in);        位置:             暂时在main方法里    c:通过对象获取数据          格式:            int x = sc.nextInt();C:案例演示    键盘录入1个整数,并输出到控制台。
import java.util.Scanner;class Test{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数!");        int x=sc.nextInt();        System.out.println(x);    }}

键盘录入的练习1

A:案例演示    键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
import java.util.Scanner;class Test01{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int x=sc.nextInt();        System.out.println("请再输入一个整数");        int y=sc.nextInt();        int sum=x+y;        System.out.println("您输入的两个数的和为"+sum);     }}
B:案例演示    键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值
import java.util.Scanner;class Test02{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int a=sc.nextInt();        System.out.println("请再输入一个整数");        int b=sc.nextInt();        int max=a>b?a:b;        System.out.println("这两个数最大的是"+max);    }}

键盘录入的练习2

A:案例演示    键盘录入练习:键盘录入两个数据,比较这两个数据是否相等
import java.util.Scanner;class Test03{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int a=sc.nextInt();        System.out.println("请再输入一个整数");        int b=sc.nextInt();        boolean flag=(a==b?true:false);        System.out.println(flag);    }}
B:案例演示    键盘录入练习:键盘录入三个数据,获取这三个数据中的最大值
import java.util.Scanner;class Test04{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int a=sc.nextInt();        System.out.println("请再输入一个整数");        int b=sc.nextInt();        System.out.println("请再输入一个整数");        int c=sc.nextInt();        int max1=a>b?a:b;        int max=max1>c?max1:c        System.out.println(max);    }}

顺序结构语句(掌握)

A:什么是流程控制语句    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。    也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。    而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能    简单的来说就是可以控制程序的执行流程.B:流程控制语句的分类    顺序结构Sequence    选择结构    循环结构C:顺序结构    是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。    总的来说:写在前面的先执行,写在后面的后执行D:执行流程:    从上往下,依次执行。

选择结构if语句格式1及其使用(掌握)

概述:也被称为分支结构。    选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。A:选择结构的分类    if语句    switch语句B:if语句有几种格式    格式1    格式2    格式3C:if语句的格式1    if(布尔表达式) {        语句体;    }D:执行流程:        先计算布尔表达式的值,看其返回值是true还是false。        如果是true,就执行语句体;        如果是false,就不执行语句体;E:案例演示    判断两个数据是否相等
class Test05{    public static void main(String[] args)    {        int a=3;        int b=5;        if(a==b)        {        System.out.println("这两个数相等");        }        System.out.print("!");    }}

选择结构if语句注意事项

A:案例演示    a:布尔表达式无论简单还是复杂,结果必须是boolean类型    b:if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。    c:一般来说:有左大括号就没有分号,有分号就没有左大括号

选择结构if语句格式2及其使用(掌握)

A:if语句的格式2    if(布尔类型表达式) {        语句体1;    }else {        语句体2;    }    注意事项:else后面是没有布尔类型表达式的,只有if后面有。B:执行流程:    首先计算比较表达式的值,看其返回值是true还是false。    如果是true,就执行语句体1;    如果是false,就执行语句体2;C:案例演示    a:获取两个数据中较大的值
class Test06{    public static void main(String[] args)    {        int a=4;        int b=5;        if(a>b)        {            System.out.println("最大值为"+a);        }        else        {            System.out.println("最大值为"+b);        }    }}
    b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
import java.util.Scanner;class Test07{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int a=sc.nextInt();        if(a%2==0)        {            System.out.println("这是一个偶数");        }        else        {            System.out.println("这是一个奇数");        }    } }

if语句的格式2和三元的相互转换问题

A:案例演示    获取两个数中较大的值。    判断一个数据是奇数还是偶数,并输出是奇数还是偶数    同时使用if语句和三元运算符进行操作。    三元运算符实现的,都可以采用if语句实现。反之不成立。    什么时候if语句实现不能用三元改进呢?        当if语句控制的操作是一个输出语句的时候就不能。        为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。

选择结构if语句格式3及其使用(掌握)

A:if语句的格式3:    if(布尔类型表达式1) {        语句体1;    }else if(布尔类型表达式2) {        语句体2;    }else if(布尔类型表达式3) {        语句体3;    }    ...    else {        语句体n+1;    }B:执行流程:    首先计算布尔类型表达式1看其返回值是true还是false,        如果是true,就执行语句体1,if语句结束。        如果是false,接着计算比较表达式2看其返回值是true还是false,        如果是true,就执行语句体2,if语句结束。        如果是false,接着计算比较表达式3看其返回值是true还是false,        ...        如果都是false,就执行语句体n+1。注意事项: 当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。C:案例演示    //需求:键盘录入一个成绩,判断并输出成绩的等级。    /*        90-100 优秀        80-89  良        70-79  中        60-69  及格        0-59   差    */
import java.util.Scanner;class Test08{    public static void main(Strin[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入您的成绩");        int s=sc.nextInt();        if(s>=90 && s<=100)        {            System.out.println("您的成绩等级为优秀");        }        else if(s>=80 && s<90)        {            System.out.println("您的成绩等级为良");        }        else if(s>=70 && s<80)        {            System.out.println("您的成绩等级为中");        }        else if(s>=60 && s<70)        {            System.out.println("您的成绩等级为及格");        }        else if(s<60)        {            System.out.println("您的成绩等级为差");        }        else        {            System.out.println("您输入的数值不在有效范围内");        }    }}

选择结构if语句练习题

A:练习题    需求:        键盘录入x的值,计算出y的并输出。        x>=3        y = 2x + 1;        -1<=x<3     y = 2x;        x<-1        y = 2x – 1;
import java.util.Scanner;class Test09{    public static void main(Strin[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个数");        int x=sc.nextInt();        int y;        if(x>=3)        {            y=2*x+1;            System.out.println(y);        }        else if(-1<=x && x<3)        {            y=2*x;            System.out.println(y);        }        else if(x<-1)        {            y=2*x-1;            System.out.println(y);        }        else        {        }    }}

选择结构if语句的嵌套使用(先理解,后掌握)

A:案例演示    需求:获取三个数据中的最大值    if语句的嵌套使用。    可以三元实现,也可以if嵌套实现。    下面为if语句嵌套代码
import java.util.Scanner;class Test010{    public static void main(String[] args)    {        Scanner sc=new Scanner(System.in);        System.out.println("请输入一个整数");        int a=sc.nextInt();        System.out.println("请再输入一个整数");        int b=sc.nextInt();        System.out.println("请再输入一个整数");        int c=sc.nextInt();        if(a>b)        {            if(a>c)            {                    System.out.println("最大值为"+a);               }            else            {                    System.out.println("最大值为"+c);               }        }        else        {            if(b>c)            {                System.out.println("最大值为"+b);               }            else            {                System.out.println("最大值为"+c);               }        }    }}

选择结构switch语句的格式及其解释(掌握)

A:switch语句的格式    switch(表达式){        case 值1:            语句体1;            break;        case 值2:            语句体2;            break;        case 值3:            语句体3;            break;        ....        default:                语句体n+1;            break;    }B:switch语句的格式解释    (1):switch表示这是switch语句        表达式的取值:byte,short,int,char        JDK5以后可以是枚举(什么是枚举,以后再讲)        JDK7以后可以是String    (2):case后面跟的是要和表达式进行比较的值    (3):语句体部分可以是一条或多条语句    (4):break表示中断,结束的意思,可以结束switch语句    (5):default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似C:面试题    byte可以作为switch的表达式吗? 可以    long可以作为switch的表达式吗? 不可以    String可以作为switch的表达式吗?JDK7后可以C:执行流程    先计算表达式的值    然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句

选择结构switch语句的基本使用

定义固定值A:整数(给定一个值输出对应的星期一,星期二,星期三…星期日)B:字符(单选题)    System.out.println("我们黑马开设了那些专业?");    System.out.println("A   挖掘机专业");    System.out.println("B   美容美发专业");    System.out.println("C   JAVA专业");    System.out.println("D   机械及自动化");C:字符串(根据给定字符串输出对应值)  String s = "NBA";                                 String s2 = "CBA";

选择结构switch语句的注意事项(掌握)

A:案例演示    a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的    b:default可以省略吗?        可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。    c:break可以省略吗?        可以省略,但是结果可能不是我们想要的。        会出现一个现象:case穿透。        最终我们建议不要省略    d:default一定要在最后吗?        不是,可以在任意位置。但是建议在最后。    e:switch语句的结束条件        a:遇到break就结束了        b:执行到末尾就结束了

选择结构switch语句练习

A:看程序写结果:    int x = 2;    int y = 3;    switch(x){        default:            y++;            break;        case 3:            y++;        case 4:            y++;    }    System.out.println("y="+y);

上面代码运行结果为:y=4

B:看程序写结果:    int x = 2;    int y = 3;    switch(x){        default:            y++;        case 3:            y++;        case 4:            y++;    }    System.out.println("y="+y);

上面代码运行结果为:y=6

选择结构if语句和switch语句的区别

A:案例演示    分别用switch语句和if语句实现下列需求:        键盘录入月份,输出对应的季节
import java.util.Scanner;class Test4 {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入月份");        int a = sc.nextInt();        switch (a){          case 1:          System.out.println(a+"月是春季");          break;          case 2:          System.out.println(a+"月是春季");          break;          case 3:          System.out.println(a+"月是春季");          break;          case 4:          System.out.println(a+"月是夏季");          break;          case 5:          System.out.println(a+"月是夏季");          break;          case 6:          System.out.println(a+"月是夏季");          break;          case 7:          System.out.println(a+"月是秋季");          break;          case 8:          System.out.println(a+"月是秋季");          break;          case 9:          System.out.println(a+"月是秋季");          break;          case 10:          System.out.println(a+"月是冬季");          break;          case 11:          System.out.println(a+"月是冬季");          break;          case 12:          System.out.println(a+"月是冬季");          break;          default:          System.out.println("好好说话");          break;        }    }}
import java.util.Scanner;class Test2 {  public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    System.out.println("请输入月份");    int a = sc.nextInt();    if(a>=1 && a<=3){      System.out.println(a+"月是春季");    }else if(a>=4 && a<=6){      System.out.println(a+"月是夏季");    }else if(a>=7 && a<=9){      System.out.println(a+"月是秋季");    }else if(a>=10 && a<=12){      System.out.println(a+"月是冬季");    }else{      System.out.println("你是人吗!");    }  }}
B:在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?    if语句使用场景:        针对结果是boolean类型的判断        针对一个范围的判断        针对几个常量值的判断    switch语句使用场景:        针对几个常量值的判断

——- android培训、java培训、期待与您交流! ———-

0 0
原创粉丝点击