3循环

  • 3.1循环

    • 3.1.1循环

      • 一直要做的行为进行循环
    • 3.1.2数数字
      • while(){}判断是否进行
      • 数数字:number/10
      •  //数数字
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个数!");
        int number = in.nextInt();
        int count = 0;
        while (number > 0)
        {
        number = number / 10;
        count++;
        System.out.println("number=" + number + " count=" + count);
        }
        System.out.println("该数有" + count + "位!");
    • 3.1.3while循环
      • 测试数据

        • 个位数
        • 10
        • 0
        • 负数
        •  Scanner in = new Scanner(System.in);//解决0的数数字
          System.out.println("请输入一个数!");
          int number = in.nextInt();
          int count = 0;
          do
          {
          number = number / 10;
          count++;
          System.out.println("number:" + number + " count:" + count);
          } while (number > 0);
          System.out.println("该数有" + count + "位");
    • 3.1.4do-while循环
      • while();分号不能忘记
      • //计数循环
        Scanner in = new Scanner(System.in);
        int count = 100;
        do
        {
        System.out.println(count);
        count = count - 1;
        } while (count > 0);
        System.out.println(count);
        System.out.println("发射!");
  • 3.2循环的例子
    • 计数循环

      • 如果要模拟运行一个很大次数的循环,可以模拟较少的循环次数,然后作出判断。
    • 算平均数
      •   

         Scanner in = new Scanner(System.in);//计算平均数
        int number;
        int sum = 0;
        int count = 0;
        while ((number = in.nextInt()) != -1)
        {
        sum = sum + number;
        count++;
        }
        if (count > 0)
        {
        System.out.println("平均数为:" + (double) sum / count); }
    • 猜数
      •   

         Scanner in = new Scanner(System.in);//猜数游戏
        int number = (int) (Math.random() * 100 + 1);// [0,1)-->[0,100)-->[1,100]
        int a;
        int count = 0;
        while ((a = in.nextInt()) != number)
        {
        if (a > number)
        {
        System.out.println("大了");
        } else if (a < number)
        {
        System.out.println("小了");
        }
        count++;
        }
        System.out.println("恭喜你猜对了,你猜了" + count + "次!");
    • 整数分解
      •  Scanner in = new Scanner(System.in);//整数分解
        int number;
        number = in.nextInt();
        int result = 0;
        do
        {
        int digit = number % 10;
        result = result * 10 + digit;
        System.out.print(digit);
        number = number / 10;
        } while (number > 0);
        System.out.println();
        System.out.println(result);
      • n%10->得到个位
      • n/10->去掉一位

JAVA基础学习(3)之循环的更多相关文章

  1. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  2. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  3. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  4. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  5. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

  6. java基础学习总结——开篇

    java是我学习的第一门编程语言,当初学习java基础的时候下了不少功夫,趁着这段时间找工作之际,好好整理一下以前学习java基础时记录的笔记,当作是对java基础学习的一个总结吧,将每一个java的 ...

  7. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  8. java基础学习总结——java环境变量配置(转)

    只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...

  9. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  10. [转帖]java基础学习总结——多态(动态绑定)

    https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态

随机推荐

  1. 【PAT甲级】1115 Counting Nodes in a BST (30分)(二叉查找树)

    题意: 输入一个正整数N(<=1000),接着输入N个整数([-1000,1000]),依次插入一棵初始为空的二叉排序树.输出最底层和最底层上一层的结点个数之和,例如x+y=x+y. AAAAA ...

  2. SpringMVC请求乱码问题

    今天做一个项目实现插入数据的功能,最开始没有添加FilterEncoding处理字符集乱码了,那是正常的,后来我添加过之后依然还是乱码,让我 百思不得其解,代码配置如下: EncodingFilter ...

  3. 诡异的BUG

    1.今天遇到一个诡异的BUG(一个很古老的项目),为什么说他诡异呢,我们本地都是OK的,但是现场部署就会报错? 2.描述下现象其实这个问题不难定位(关键是有个jar包没有源码不能进行验证性的编译) 我 ...

  4. 2 request的get和post方法

    requests的get方法 1 在百度里面查询关键字的方法,并获取带百度当前页面 import requests keywords = input('请输入>>>').strip( ...

  5. Git push 报错error: failed to push some refs to 'git@github.com'

    出错原因 当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改:或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步.这个时 ...

  6. [Reversal 剧情设计] 第一章——不速之客

    夜.草叶上渗出的晶莹水珠反射着清冷的月光,但随后就暗淡下来——一个身披黑色大衣的男人无声地经过,腰间的长剑隐约露出剑柄. 远处是一个静谧的小山村,少有外人来往,此时正值深夜,家家户户都熄灭了油灯,只有 ...

  7. 5.Mybatis--解决属性名和字段名不一致的问题(起别名+resultMap)

    我们看一下数据库中的字段 新建一个项目(我们拷贝之前的)来测试实体类字段跟数据库不一致  看看看,实体类中的属性是不是跟数据库表中的名不一样了 好,我们查询一下: 出现问题了:空值 为什么为空? 因为 ...

  8. 图的bfs遍历模板(邻接矩阵存储和邻接表存储)

    bfs遍历图模板伪代码: bfs(u){ //遍历u所在的连通块 queue q; //将u入队 inq[u] = true; while (q非空){ //取出q的队首元素u进行访问 for (从u ...

  9. YAML(YML)语法详解

    ansible playbook是由yaml(yml)语法书写,结构清晰,可读性强,所以必须掌握yaml(yml)基础语法 语法 描述 锁进  YAML使用固定的缩进风格表示层级结构,每个缩进由两个空 ...

  10. Go_Redis

    Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上.除此之外,通过复制.持久化和客户端分片等特性,我们可以 ...