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. javascript脚本混淆

    javascript脚本混淆  脚本病毒是一个一直以来就存在,且长期活跃着的一种与PE病毒完全不同的一类病毒类型,其制作的门槛低.混淆加密方式的千变万化,容易传播.容易躲避检测,不为广大网民熟知等诸多 ...

  2. 《Head first设计模式》学习笔记 – 迭代器模式

    <Head first设计模式>学习笔记 – 迭代器模式 代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示. 爆炸性新闻:对象村餐厅和对象村煎饼屋合并了!真是个 ...

  3. PCB主线布线规范—高速线之DDR2

    一.DDR2时钟线走线规则a)时钟线包括 MEM_CLKOUT#0.MEM_CLKOUT0.MEM_CLKOUT#1.MEM_CLKOUT1,MEM_CLKOUT#2.MEM_CLKOUT2: MEM ...

  4. linux网卡

    手动启动 ifup eth0 查询网卡配置信息 vim /etc/udev/rules.d/70-persistent-net.rules 备注:可以修改网卡名称和MAC地址

  5. web前端常用库

    项目中可能用到的web前端库(持续记录): 1.轻量化货币库:https://github.com/openexchangerates/accounting.js   ,美元形式.欧元形式等 2.时间 ...

  6. sql查询 —— 连接查询

    -- 执行sql文件 test.sql -- 打开终端 -- cd sql文件所在路径 -- 进入mysql -- use 数据库 -- 执行 source test.sql; -- 自关联 -- 一 ...

  7. SSH后台分页

    初学SSH,开始用的Struts2+Hibernate3+Spring3,Hibernate中用的HibernateTemplate进行数据库的操作.之后在进行前台页面显示的时候,要用到分页,查了一下 ...

  8. 【AHOI2005】约数研究

    发现luogu的UI改版后AC以后不能给题目评定难度了…… P1403 [AHOI2005]约数研究 类似素数筛的一道题,不过是约数. 先顺手写了个暴力做法,TLE定了~ #include<bi ...

  9. HTML 5的革新——语义化标签(一)

    HTML 5的革新之一:语义化标签一节元素标签. 在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义.(即使我们用css样式的id和class形容这块内容的意义).这些标 ...

  10. TCP/IP详解,卷1:协议--ARP:地址解析协议

    引言 本章我们要讨论的问题是只对 T C P / I P 协议簇有意义的 I P 地址.数据链路如以太网或令牌 环网都有自己的寻址机制(常常为 48 bit 地址),这是使用数据链路的任何网络层都必须 ...