7.29总结

本文介绍了Java中使用Scanner进行键盘录入数据的方法,包括创建Scanner对象、读取int类型数据,并详细讲解了if语句的不同格式及其应用。同时涵盖了顺序结构和选择结构的基本概念,如if...else和switch语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.29总结

1.键盘录入数据—让程序更灵活

没有提示数据类型,默认录入的都是int类型
    Java中的键盘录入---Jdk提供的类:Scanner :它不能直接录入字符类型 char
    使用步骤
      我们自定义的类名不能jdk提供的类名冲突;
      为什么要使用键盘录入?昨天在写的变量,都是写死了
      int a = 10 ;
      int b = 20 ;
      需要让程序更灵活,jdk5以后提供了Scanner:键盘录入数据
      Scanner的使用步骤--- 先录入int数据举例
        1)导包---以后经常用到jdk提供的类或者第三方(阿里支付宝支付/微信支付/短信验证...)的类
        	只要这个类不是java.lang包下的类,都需要导包;
        	只要将包导入进来,才能使用这个类
        	在class的上面使用import (关键字:导包)
        	import java.util.Scanner;
        2)创建一个文件扫描器(创建键盘录入数据对象)
        Scanner sc = new Scanner(System.in); //sc:就是代表文本扫描器对象(变量名,可以随便起---见名知意)
        3)友情提示,"请您输入一个数据:"
        4)录入一个int类型的数据了
        int 变量名 = sc.nextInt();//就是使用文本扫描器对象调用这个类的功能(录入int类型)
        nextInt():Scanner这个类提供的一个功能
        5)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断....
//1)导包
        import java.util.Scanner ;
class ScannerDemo{
    public static void main(String[] args){
//2)创建一个文件扫描器(创建键盘录入数据对象)
        Scanner sc = new Scanner(System.in) ;//固定格式:先记住
//3)友情提示,"请您输入一个数据:"
        System.out.println("请您输入一个数据:") ;//没有提示类型,都是
        int
//4)录入一个int类型的数据了
//就是使用文本扫描器对象调用这个类的功能(录入int类型)
//number变量接收一下结果
        int number = sc.nextInt() ; //.的后面固定的写法格式
//5)输出结果
        System.out.println("您输入的数据是:"+number) ;
    }
}

2.流程控制语句

顺序结构---->所有的计算机语言都是遵循顺序结构:
代码依次从上而下加载(从程序入口:java中的main方法)
选择结构语句
if语句
三种格式

if(表达式){
语句;
}

if(表达式){
语句1;
}else{
语句2;
}

if(表达式1){
语句1;
}else if(表达式2){
语句2;
....
}else{
...
}

switch语句-----面试中问的最多的
循环结构语句(开发中使用最多的)
for循环
while循环
do-while循环---开发中这个很少用

3.顺序结构语句

Java中的流程控制语句:三类
    顺序结构语句:从进入到程序的入口之后,代码从上而下依次加载(最简单的一种结构)
        举例:
        从main进来之后,直接去输出,依次输出...
    选择结构语句
        if语句-----开发中使用比较多的,尤其格式2:if...else..
        switch语句
    循环结构语句
        for
        while
        do-while
class ShunXuDemo{
    public static void main(String[] args){
        System.out.println("程序开始了...") ;
//定义一个变量
        int a = 10 ;
        System.out.println("a的值是:"+a) ;
//在执行后面的程序之前,jvm(Java虚拟机,理解为假象计算机)退出,后面程序不执行了
//后期常用类讲---->System 有一个功能 exit(0): 表示 终止jvm
        System.exit(0) ;
        System.out.println("程序结束了...") ;
        System.out.println("over!!") ;
    }
}

4.选择结构语句之if格式1

第一种格式
if(表达式){
      语句;
        }
第一种格式的执行流程
if(表达式){
      语句;
        }
1)判断表达式是否成立,如果成立,则执行语句,否则不执行;
//需求:键盘录入一个数据int类型,判断这个数据是否大于等于10
//导包
        import java.util.Scanner ;
class IfDemo{
    public static void main(String[] args){
//创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;
//提示并录入数据
        System.out.println("请输入一个数据x:") ;
        int x = sc.nextInt() ;
//判断
        if(x >=10){
            System.out.println("x大于等于10") ;
        }
        System.out.println("over") ;
    }
}

5.选择结构语句if格式2

第二种格式
if(表达式){
    语句1 ...;
    }else{
    语句2...;
    }
执行流程:
    1)首先判断表达式是否成立,如果成立,则执行语句1...
    2)如果不成立,执行语句2...
//需求:
//键盘录入两个数据,比较两个数据最大值;
//导包
        import java.util.Scanner ;
class IfDemo2{
    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() ;
//if...else... 流程语句
//方式1:直接使用变量接收 (推荐第一种)
//定义一个变量
        int max ;
        if(a>b){
//将a的值赋值给max
            max = a ;
//System.out.println(a+"是最大值") ;
        }else {
//将b的值赋值给max
            max = b ;
//System.out.println(b+"是最大值") ;
        }
        System.out.println("max:"+max) ;
        System.out.println("----------------------------------") ;
//方式2:直接输出了
        if(a>b){
            System.out.println(a+"是最大值") ;
        }else {
            System.out.println(b+"是最大值") ;
        }
    }
}

6.选择结构语句if格式2和三元的区别

面试题
if...else...和三元运算符的区别?
   区别:
      共同点:都是选择一个结果;(带有选择判断思想)
      不同点:
        1)格式不同
        三元运算符---是一个运算符 ---应该要出来具体的结果值
        (表达式)?执行true的结果:执行false的结果
        if...else...流程控制语句
        if(表达式){
        语句1; 这里面的语句可能是具体的
        变量携带的结果或者是输出语句;
        }else{
        语句2;
        }
        2)范围不同
        if...else...大于三元运算符:三元运算符的能够实现,一定能够使用
        if...else...实现但是,if...else...不一定能够使用三元
//导包
        import java.util.Scanner ;
class IfDemo3{
    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是"+max) ;
        System.out.println("-------------------------------") ;
//if...else...
//定义个变量
        int max2 ;
        if(a>b){
            max2 = a ;
        }else{
            max2 = b ;
        }
        System.out.println("max2是"+max2) ;
        System.out.println("----------------if...else...里面直接输出
                结果---------------") ;
        if(a>b){
            System.out.println(a+"是最大值") ;
        }else{
            System.out.println(b+"是最大值") ;
        }
        System.out.println("-------------------------------") ;
//键盘录入一个数据,int类型数据是否是偶数----能够被2整除
        System.out.println("请您输入一个数据 ") ;
        int x = sc.nextInt() ;
//if....else....
        if(x % 2 == 0){
            System.out.println("x是偶数") ;
        }else{
            System.out.println("x不是偶数") ;
        }
//错误的:三元这样写不了
//System.out.println((x%2==0)?System.out.println("x是偶数")
:System.out.println("x是偶数")) ;
//String---jdk提供的字符串类
        String result = (x%2==0)?"偶数":"不是偶数" ;
        System.out.println(result) ;
    }
}

7.选择结构语句之if格式3

第三种格式
if(表达式1){
     语句1 ...;
     }else if(表达式2){
     语句2...;
     ...
     }else{
     语句n...;
     }
执行流程:
    1)先判断表达式1是否成立,成立,执行语句1
    2)如果不成立,继续判断表达式2是否成立,成立,则执行语句2,,,
    ...
    ...
    如果上面的表达式都不成立,执行else中的语句n..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值