JAVA基础学习(3)之循环
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.1.1循环
- 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)之循环的更多相关文章
- Java基础学习中一些词语和语句的使用
在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java基础学习-- 继承 的简单总结
代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...
- 转载-java基础学习汇总
共2页: 1 2 下一页 Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3 Java基础学习总结——Java对象的序列化和 ...
- java基础学习总结——开篇
java是我学习的第一门编程语言,当初学习java基础的时候下了不少功夫,趁着这段时间找工作之际,好好整理一下以前学习java基础时记录的笔记,当作是对java基础学习的一个总结吧,将每一个java的 ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- java基础学习总结——java环境变量配置(转)
只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- [转帖]java基础学习总结——多态(动态绑定)
https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态
随机推荐
- 【PAT甲级】1115 Counting Nodes in a BST (30分)(二叉查找树)
题意: 输入一个正整数N(<=1000),接着输入N个整数([-1000,1000]),依次插入一棵初始为空的二叉排序树.输出最底层和最底层上一层的结点个数之和,例如x+y=x+y. AAAAA ...
- SpringMVC请求乱码问题
今天做一个项目实现插入数据的功能,最开始没有添加FilterEncoding处理字符集乱码了,那是正常的,后来我添加过之后依然还是乱码,让我 百思不得其解,代码配置如下: EncodingFilter ...
- 诡异的BUG
1.今天遇到一个诡异的BUG(一个很古老的项目),为什么说他诡异呢,我们本地都是OK的,但是现场部署就会报错? 2.描述下现象其实这个问题不难定位(关键是有个jar包没有源码不能进行验证性的编译) 我 ...
- 2 request的get和post方法
requests的get方法 1 在百度里面查询关键字的方法,并获取带百度当前页面 import requests keywords = input('请输入>>>').strip( ...
- Git push 报错error: failed to push some refs to 'git@github.com'
出错原因 当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改:或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步.这个时 ...
- [Reversal 剧情设计] 第一章——不速之客
夜.草叶上渗出的晶莹水珠反射着清冷的月光,但随后就暗淡下来——一个身披黑色大衣的男人无声地经过,腰间的长剑隐约露出剑柄. 远处是一个静谧的小山村,少有外人来往,此时正值深夜,家家户户都熄灭了油灯,只有 ...
- 5.Mybatis--解决属性名和字段名不一致的问题(起别名+resultMap)
我们看一下数据库中的字段 新建一个项目(我们拷贝之前的)来测试实体类字段跟数据库不一致 看看看,实体类中的属性是不是跟数据库表中的名不一样了 好,我们查询一下: 出现问题了:空值 为什么为空? 因为 ...
- 图的bfs遍历模板(邻接矩阵存储和邻接表存储)
bfs遍历图模板伪代码: bfs(u){ //遍历u所在的连通块 queue q; //将u入队 inq[u] = true; while (q非空){ //取出q的队首元素u进行访问 for (从u ...
- YAML(YML)语法详解
ansible playbook是由yaml(yml)语法书写,结构清晰,可读性强,所以必须掌握yaml(yml)基础语法 语法 描述 锁进 YAML使用固定的缩进风格表示层级结构,每个缩进由两个空 ...
- Go_Redis
Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上.除此之外,通过复制.持久化和客户端分片等特性,我们可以 ...