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. C++-POJ2777-Count Color[线段树][lazy标记][区间修改]

     分析:https://www.bilibili.com/read/cv4777102 #include <cstdio> #include <algorithm> using ...

  2. ubuntu中安装和卸载apache2

    1. 安装apache2 安装命令: sudo apt-get install apache2 启动/停止/重启apache2: service apache2 start/stop/restart ...

  3. 转载:android audio policy

    Audio policy basic:https://www.cnblogs.com/CoderTian/p/5705742.html Set volume flow:https://blog.csd ...

  4. Spring Boot Actuator未授权访问

    当我们发现某一个网页的logo是一篇叶子或者报错信息如下图所示的话,就可以尝试Spring Boot Actuator未授权访问. /dump - 显示线程转储(包括堆栈跟踪) /autoconfig ...

  5. Ubuntu16.04配置

    一.将源更换为国内的源,这样下载和更新软件的速度会快很多.将/etc/apt/sources.list文件的内容更换为如下: #默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消 ...

  6. 查看gcc编译器版本

    我们在windows下DS5中编译时使用GCC交叉编译器,但是在ubuntu时也需要使用GCC编译器,这时最好时保持版本一致,所以就需要查看windows下版本,如下图,在按装的文件夹中找到对应得文件 ...

  7. CAD

    文件另存为——Autocad.doc.SaveAs   一.前言 使用pyautocad编辑好cad图纸后,往往涉及到一个保存的问题,但是官方文档并未提及,所以只能自己来了,测试了好久,终于是找到了保 ...

  8. wamp 安装

    下载地址:http://www.wampserver.com/ 安装 完成安装 安装目录下打开 安装成功

  9. Django_第三方

    1. 验证码 2. 绘制过程 加一个随机数用于更新验证码 不加,图片的src不会更新,图片也不会更新 加了,url也能匹配上,去执行视图函数 3. 富文本 就是带着样式的文本 3.1 使用

  10. 重启nginx:端口被占用问题

    1.重启nginx出现端口占用问题: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 2.解决方法: 第 ...