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. linux切换普通用户遇bash-4.1解决

    1,修改vim  /etc/passwd 把对应用户的登陆环境改成,/bin/bash 2,复制配置 cp -a /etc/skel/. /home/www/ 3再次尝试su www有效

  2. Linux - Shell - 参数获取

    概述 参数 背景 复习一下 shell 脚本的参数获取 场景 os centos7 1. 参数: 基础 概述 简单描述 参数 1. 获取参数 获取 第一个 参数 获取参数 使用 ${num} 获取参数 ...

  3. Codeforces Round #621 (Div. 1 + Div. 2)E(二分查找,枚举分界点,容斥原理)

    可以把每头牛看作一个位置,有几对牛可以放置相当于有几对位置可以给它睡觉,没有牛可以在其他牛的位置睡觉,所以有几对牛放置的可能答案就乘多少(相当于在原本的两个集合里分别插入一个元素,元素代表它睡觉的位置 ...

  4. Tomcat/conf/server.xml文件中docBase和path的说明

    Tomcat的项目部署方式有以下三种: 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法.2.在tomcat安装目录中有一个conf文件夹,打 ...

  5. 后台异常 - Content is not allowed in prolog

    问题原因 解析XML报的错,XML拼的不对

  6. sql查询 —— 连接查询

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

  7. centos7 walle2瓦力部署教程

    项目部署上线,如果是单服务器,那么有多种方式可以部署,比如直接ftp上传,或者直接git去拉取,人工操作也不会花费精力和时间,但是如果采用了集群模式,有多台服务器,那么依靠一台一台的去上传代码,就显得 ...

  8. util之ArrayList

    Java之ArrayList 方法: add(o: E): void 在list的末尾添加一个元素o add(index: int, o: E): void 在指定的index处插入元素o clear ...

  9. yii2模型

    多对多可以使用all()来调用 对数据提供者进行修改 /** * Lists all ArticleCate models. * @return mixed */ public function ac ...

  10. Java爬虫学习(2)之用对象保存文件demo(1)

    package com.mieba.spider; import java.util.ArrayList; import java.util.List; import java.util.Vector ...