Java流程控制与Scanner类的使用

Java流程控制与Scanner类的使用

Scanner类

  • Scanner类可以使程序接受键盘输入,实现人机交互

    一个完整的Scanner的使用例子:

    //创建一个扫描器对象,用于接收键盘数据
    Scanner s=new Scanner(System.in);
    System.out.println("使用next方法接收:");
    //判断用户有没有输入字符串
    if(s.hasNext()){
        System.out.println("使用next接收数据:");
        String a=s.next();
        System.out.println("输出的内容为:"+a);
    }
    //重点:这步必须加,因为Scanner是属于io流的类,所以使用后必须关闭,不然会一直占用内存空间
    s.close();
    
  • 注意:next只能输出空格前的字符串,nextline可能输出空格后的字符串

  • 将接收语句放进循环就可以从键盘循环输入数据,直到不符合循环的条件表达式

  • 可以将循环的条件表达式写为判断用户有没有从键盘输入,直到输入不符合规范的字符时跳出循环

Java流程控制

  • 顺序结构

    Java中所有的程序都是顺序结构

  • 选择结构

    ifif-else多重if嵌套ifswitch结构

    if结构

    //表达式为true,则执行语句,否则,直接跳过
    if(条件表达式){
        要执行的语句;
    }
    

    if-else结构

    //表达式为true,则执行语句,否则,执行else中的语句
    if(条件表达式){
        执行的语句
    }else{
        执行的语句
    }
    

    多重if结构

    //适合解决同一种事,但分多种情况,例如成绩管理,100-90,卓越,90-80,优秀,80-70,良好,70-60,及格,60-0,不及格
    if(条件表达式){
        执行的语句
    }else if(条件表达式){
        执行的语句
    }else if(条件表达式){
        执行的语句
    }else{
        执行的语句
    }
    //注意:else if就是将上一句的条件表达式取反,并与if后的条件表达式相交
    

    嵌套if结构

    //嵌套if就是if语句中还有if语句,另外我们所学的选择结构和循环结构都是可以互相嵌套的,来实现我们想要的功能
    if(条件表达式){
        if(条件表达式){
            执行的语句
        }
    }else{
    执行的语句
    }
    

    switch结构

    int n=s.nextInt();
    //判断一个变量与一系列值中某个值相等
            switch(n){
                case 1:
                    System.out.println("星期一");break;
                case 2:
                    System.out.println("星期二");break;
                case 3:
                    System.out.println("星期三");break;
                case 4:
                    System.out.println("星期四");break;
                case 5:
                    System.out.println("星期五");break;
                case 6:
                    System.out.println("星期六");break;
                case 7:
                    System.out.println("星期七");break;
                default:
                    System.out.println("您输入的数字超出我们的范围!请输入介于1至7的数字。");
            }
    
  • 循环结构

    whiledo-whilefor增强型for

    while结构

    //如果表达式结果为true,则进入循环,直到不满足条件时结束,因此while中必须要有一个迭代,使得不进入死循环
    while(条件表达式){
        执行的语句
    }
    

    do-while结构

    //do-while循环中的语句至少会执行一次
    do{
    执行的语句
    
    }while(条件表达式)
    

    for结构

    //for循环的特点是,定义变量,条件表达式,迭代都是在for循环中定义的,for循环是最灵活,最有效地循环
    for(int i=1;i<=5;i++){
        System.out.println(i+"\t");
    }
    //for循环的快捷键,数字.for
    

    增强型for结构

    //就是为数组而生的,将数组中的每一个元素都一一赋值给x,for每循环一次赋一个
    int[] numbers={1,2,3,4,5,6}
    for(int x:numbers){
        System.out.println(x);
    }
    //增强型for循环的快捷键,数组.for
    
(0)

相关推荐

  • Java基础之结构

    Java中程序流程控制语句包括条件结构.循环结构和跳转语句 4.1条件结构 条件结构包括顺序结构和选择结构.顺序结构在程序执行中没有跳转和判断,知道程序结束为止.选择结构包括 if 语句,if-els ...

  • java流程控制的一些说明和分析

    Scanner工具类(流程控制的基础) 在当前阶段,java中,可以进行人机交互的一个前提就是Scanner工具. 语法: Scanner scanner = new Scanner(System.i ...

  • JavaSE流程控制(Scanner,顺序结构,选择结构,循环结构,break和continue)

    流程控制 用户交互Scanner 1.Scanner对象 Java提供了一个工具类可以获取用户的输入.java.util.Scanner是Java5的新特性,通过Scanner类来获取用户的输入. S ...

  • Java学习——10基本结构(一)

    Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能. 有三种结构:顺序.选择和循环结构. 此三种结构的执行顺序有所不同. 1.顺序结构 ...

  • java 流程控制学习

    用户交互Scanner import java.util.Scanner; public class Demo01 { public static void main(String[] args) { ...

  • Java Scanner类的常用方法及用法(很详细)

    Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...

  • Java常用的时间工具类DateTimeUtils.java对常用的时间操作方法总结

    话不多少,直接上代码!时间工具类DateTimeUtils.java 汇总了以前常用的时间操作方法! 工具类方法列表: 将 String 转为 date 日期字符串格式化输出 Date类型日期转字符串 ...

  • Java基础知识点(常用类、集合)

    Java基础知识点 一.常用类 1.比较器 2.内部类 3.包装类 4.String常用方法: 5.正则 6.StringBuffer和StringBuild 7.Math和Random 8.日期类 ...

  • java学习——45、自定义异常类

    之前抛出的均为Exception异常,只能在catch(Exception e){}中被捕获并处理,但由catch(Exception e)捕获到的异常对象包含了Java定义的所有的异常对象. 如果要 ...

  • Java基础之:日期类

    Java基础之:日期类 第一代日期类 Date:精确到毫秒,代表特定的瞬间 SimpleDateFormat:格式和解析日期的类 SimpleDateFormat 是一个以与语言环境有关的方式来格式化 ...

  • 第4天:Python 流程控制

    在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法. if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑 ...