Scanner对象

  • next();

    1. 一定要读取到有效字符后才可以结束输入。

    2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉()。

    3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

    4. next()不能得到带有空格的字符串(当输入的字符串中有空格时,不再接收空格后的字符串)

  • nextLine():

    1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

    2. 可以获得空白

    package ProcessControl;

    import java.util.List;
    import java.util.Scanner;

    public class Demo01 {
       public static void main(String[] args) {

           Scanner scan = new Scanner(System.in);
           System.out.println("使用next接收");

           if (scan.hasNext()) {
               String str = scan.next();
               System.out.println("通过Scanner获取输入值" + str);

          }


           String str = scan.nextLine();
           System.out.println("通过ScannerLine获取输入值" + str);

           
           int num=0;
           float numF=0.0f;

           System.out.println("请输入整数");
           //接收整型数据
           if (scan.hasNextInt())
          {
               num=scan.nextInt();
               System.out.println("整数值为"+num);
          }
           //接收浮点型数据
           if (scan.hasNextFloat())
          {
               numF=scan.nextFloat();
               System.out.println("浮点数值为"+numF);
          }

           //循环接收数据,当数据不再是数字时,退出循环
           int sum=0;
           int i=0;
           System.out.println("请输入数据");
           while (scan.hasNextInt()) {
               sum+=scan.nextInt();
               i++;
          }
           System.out.println("输入数据总和为 "+sum+" 输入数据平均值为 "+(sum/(i<1?1:i)));


           //释放Scanner对象
           scan.close();
      }

    }

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构时最简单的算法结构。

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

选择结构

  • if单选择结构

    • 判断是否满足条件,才进入运行

      if(true)
      {
         System.out.println("条件成立,开始运行");
      }
  • if双选择结构

    • 条件不满足时,执行另外一个选择

      if(false)
      {
         
      }
      else
      {
         System.out.println("条件不成立,执行该部分");
      }
  • if多选择结构

    • 条件不满足,任然可以判断另外的条件

      if(false)
      {}
      else if(true)
      {
         System.out.println("该部分条件成离,执行该部分");
      }
      else
      {}
  • 嵌套的if结构

    • if语句程序块中任然可以写if语句

      if(true)
         if(true)
             if(false)
            {
                 
            }
             else
            {
                 System.out.println("最终条件不成立,执行该处");
            }
  • switch多选择结构

    • 分支语句

      switch(i)
      {
         case 1:
         case 2:
         case 3:
         case 4:
         case 5:
             System.out.println("……");
                 break;
      }

从Java SE7开始支持String类型,比较时采用Hashcode值

循环结构

  • while循环

    while(true)
    {
       
    }
  • do……while循环

    do{
       
    }while(true);
  • for循环

    for(int i=0;i<100;i++)
    {

    }
  • foreach循环

    for(声明语句:表达式)
    {

    }
    • Java5引入了一种主要用于数组或者集合的增强型for循环

    • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

    • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break,continue

  • 关于goto,并未正式使用

Java的流程控制的更多相关文章

  1. Java的流程控制和C++的异同

    Java的流程控制和C++基本相似 现将不同的地方总结一下,以便快速掌握. Java的特殊流程控制的特殊部分: 1.顺序结构  -- 没有区别 2.分之结构  -- 没有区别 3.循环结构 1> ...

  2. Java学习--流程控制

    Java学习 流程控制 用户交互Scanner Scanner对象 Java通过Scanner类获取用户的输入 基本语法: Scanner scanner = new Scanner(System.i ...

  3. Java基础-流程控制(04)

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...

  4. Java程序流程控制之if-else if-else

    java基础之流程控制(一)    流程控制 Flow Control :       流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句.        本讲内容包括分支语句 ...

  5. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  6. 【Java】流程控制

    文章目录 流程控制 一.用户交互scanner 1.1 Scanner对象 1.2 Scanner进阶使用 二.顺序结构 三.选择结构 3.1 if单选择结构 3.2 if双选择结构 3.3 if多选 ...

  7. java基础 流程控制和条件语句,循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  8. java 基础 流程控制

    鄙人不才,基础不好,趁着闲时简单学习一下,仅作学习分享,如有不正确地方还请各位看客不吝指出. Java流程主要可以分为: 顺序(可以按照正常顺序一步步往下运行的) 选择(三元操作符[?:];if el ...

  9. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  10. 跟着刚哥梳理java知识点——流程控制(六)

    分支结构(if…else .switch) 1.if else 语句格式 if(条件表达式){ 执行代码块; } else if(条件表达式){ 执行代码块; } else{ 执行代码块; } 2.s ...

随机推荐

  1. spring boot2 jpa分页查询百万级数据内存泄漏

    分页查询百万级数据,查询处理过程中发现内存一直飙升,最终处理程序会挂掉,通过jvisualvm可以发现频繁ygc 和fgc ,另外通过 jmap -histo:live ${pid} 命令可以看到jp ...

  2. python多线程的问题

    参考:https://stackoverflow.com/questions/20939299/does-python-support-multithreading-can-it-speed-up-e ...

  3. Oracle View的 With Check OPTION 參數有什麼用途?

    1. 當通過View Insert數據到定義此View的SQL中的基本表的時候,insert的資料要符合SQL中here條件,否則Insert View 的操作無法成功: 2. 注意:WITH REA ...

  4. wpf treeview 绑定图标方式

    <TreeView Grid.Row="0" Grid.Column="0" x:Name="foldersItem" Selecte ...

  5. JAVA课程设计(附源码)

    Java课程设计选题 Java课程设计说明 本次课程设计的目的是通过课程设计的各个项目的综合训练,培养学生实际分析问题.编程和动手能力,提高学生的综合素质.本课程设计尝试使用一些较生动的设计项目,激发 ...

  6. mysql命令行如何执行sql脚本

    本文介绍在windows操作系统和Linux操作系统中,如何在命令界面模式下执行对应的sql脚本到mysql数据库 Windows操作系统下 mysql -u root -p db1 < E:\ ...

  7. VUE+elementUI 分页请求回显问题解决方案

    一直专注写后台的本人,之前新产品回显问题,一直没处理,这对实施配置系统,会产生很大影响 由于写页面的同事要离职,一直在游泳,只能自己上手去干了.本人对 vue 和elementUI 处于一知半解,所以 ...

  8. 整合jUnit4和jUnit5

    整合jUnit4 1.引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId ...

  9. Es6中模块引入的相关内容

    注意:AMD规范和commonJS规范 1.相同点:都是为了模块化. 2.不同点:AMD规范则是非同步加载模块,允许指定回调函数.CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行 ...

  10. gitea 常用命令

    gitea 常用命令   配置文件位置 /home/custom/conf/app.ini cd //home启动nohup ./gitea web & [root@iZ4jbz0xj0nx7 ...