小黄鸡的秃头日记【JAVA】---循环
初识JAVA(循环)
- 自减自增
- 数组
- For循环
自减自增
在之前的学习中我们简单的敲写了一下一个 3 . 2 . 1 的倒计时,那么还急等我们当时使用的是变量等于变量减1:number=number-1
这样的写法。这种方法叫做自减,顾名思义就是自己减自己怎么理解:我们来看一下这一段代码:
int number=3;number--;
// number -- 和 number = number - 1是一个意思只是写法不同;
System.out.println(number);number--;
System.out.println(number);number--;
System.out.println(number);——————————2
——————————1
——————————0
我们可以看到在这里number的初始值是3在经过第一次自减后变成了2,在第二次自减后变成了1,这是number在经过第一次的输出后他的值就变成了第一次输出的结果就是2;以此类推;这就是自减。
那当我们自减的值不想定为 1 想要定为其他的数时应该怎么写呢?当我们将自减的值定位5看看:那就应该是number=number-5
就可以写成number - = 5
这就是自减
那么自增又是什么样的呢,其实自增的用法和自减是一样,我们的还是用一段代码来表示
int number=0;number++;
// number -- 和 number = number - 1是一个意思只是写法不同;
System.out.println(number);number++;
System.out.println(number);number++;
System.out.println(number);——————————1
——————————2
——————————3
数组
在之前我们学习了包括String,int,double在内的几个数据类型,现在我们需要学习一个新的数据类型就是数组,而数组的用法就是将同一类型的数据放置在一起,那怎么创建一个数组呢?我们先来看看
//声明一个int类型的数组,并且名称为number,在这组中有5个数据
int[] number=new int[5];//声明一个String类型的数组,并且名称为numbers,在这组中有5个数据
String[] numbers=new String[5];
这就是数组的表达方式,在这里我们分别表示了两个类型的数组一个int一个String,这个仅仅是声明了一个数组,那么一个完整的数组应该怎么表示呢?
public static void main(String[] args) {String[] number = new String[2];number[0] = "AAA";number[1] = "BBB";System.out.println(number[0]);System.out.println(number[1]);String[] numbers = new String[3];number[0] = 5;number[1] = 2;number[2] = 0;System.out.println(numbers[0]);System.out.println(numbers[1]);System.out.println(numbers[2]);}————————————————AAA
————————————————BBB————————————————5
————————————————2
————————————————0
在这里我们书写了int和String类型的数组
number[0] = 5;number[1] = 2;number[2] = 0;
这个就是我们声明的数组中的内容,我们用int数组为例,我们给int数组声明的是三个值那么计算机就会给这个数组三个位置用来存放数组中的内容,我们可以看到数组中的内容是按照序号存放的,序号的开始是从0开始,那么0就代表的数组的第一个数。
假如我们想要获取数组中的第三值:
String[] numbers = new String[3];number[0] = 5;number[1] = 2;number[2] = 0;System.out.println(numbers[2]);
在这可以看到我们想要的是第三个数,但是在输出的时候是找的数组的第2个,因为数组是从0开始的。
这就是一个完整数组的写法咯!!
而一个数组我们设定后想要知道他的长度是多少应该怎么办呢?或是说想要知道这组数据中有多少个值怎么办呢?
这就要用到length了:我们来看一下
String[] numbers = new String[100];int number=numbers.length;System.out.println(number);————————————————100
我们声明了一个名为numbers的数组,他其中有100个数值,是用来length来求他的长度就得出100;int number
是用一个int类型的变量来记录numbers的长度,最后直接输出number就OK了!!
!!!!!!!!!
重点哦
int[] numbers = new int[8];int size = numbers.length;System.out.println(size);System.out.println(numbers[size]);
这样的使用就会出现错误,因为在最后输出的时候size是数组的长度,但是读取数组中值的时候只有size-1个哦因为是从0开始记录的。
!!!!!!!!!
For循环
接下来就是我们的For循环了,我们先来写一下格式:
for (int i = 0; i < 5; i++) {int number = i;System.out.println(number);}
————————————1
————————————2
————————————3
————————————4
————————————5
这技术一个完整的for循环,首先来看在括号里面的是for循环的条件,首先 i 就是我们循环的初始值int i=0
表示i的初始值就是0;i<5
表示的是再循环中 i 的上限(最大值)是5,这样的话就不会无限制循环了,i++就是我们学的自增了最后将i的值赋给变量number就OK了。
我们再结合一下刚刚学习过的数组写出以下代码:
public static void main(String[] args) {String[] names = new String[3];names[0] = "张三";names[1] = "李四";names[2] = "王五";for(int i = 0; i < names.length; i++){String name = names[i];System.out.println(i+":"+name);}
}——————————————0:张三
——————————————1:李四
——————————————2:王五
在这里有区别的就是 i 的条件我们变化了一下,我们将他的范围规定在了数组names的长度里了,在这里names的长度为3。
这就是For循环的形式,他还有一种写法:
for (String name : names){}
这个格式和我们之前学习的标准是一模一样的,只是相当于简写了一下!
for(int i = 0; i < names.length; i++){String name = names[i];
}
循环在今后的学习方法中会让我们的计算更加的简便。
这就是小黄鸡学习JAVA第十一天的内容对“循环”的初步理解,学习路上大家一起作伴,有什么问题也希望各位大佬能够及时给我提出和给予我帮助,让我们一起冲冲冲!
小黄鸡:“想要提取数组最后一位数记得提取长度时,将长度-1哦,因为数组是从0开始记录的!!”
小黄鸡的秃头日记【JAVA】---循环相关推荐
- 小黄鸡的秃头日记【JAVA】---运算符
JAVA初识(运算符) 运算符的类型 使用方法 运算符的类型 这一小节就比较简单咯,计算机的运算方法和我们的算术差别不大,让我们来看看吧: 加法运算符:+ 减法运算符:- 乘法运算符:* 除法运算符: ...
- java simsimi_“小黄鸡”中文聊天机器人的详细说明.
小黄鸡语料库 小的黄鸡语料库小黄鸡聊天机器人接口,简单的人工智能开发,非常实用. 微信小黄鸡实现代码 小黄鸡模拟api,模拟小黄鸡调用html 小黄鸡50W聊天 与小黄鸡一起进行的50W问答会话均使用 ...
- 用java实现Simsimi小黄鸡接口
package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...
- [开源]java版QQ机器人集成小黄鸡功能
项目采用开源程序IQQ.内置webQQ协议.并且使用十分方便.直接调用即可. 项目采用webService接口调用可以不用重新登录QQ即可实现项目的修改.测试期间 多次登录QQ导致QQ被检测 ...
- simsimi 教程 java_用java实现Simsimi小黄鸡接口
package com.iask.webchat.chatmachine; import java.io.BufferedReader; import java.io.InputStream; imp ...
- 智能聊天机器人小黄鸡及其制作方法
讲前先预热一下,如果有还不熟悉小黄鸡的亲~欢迎大家戳这里 http://mysimi.sinaapp.com/ 自制小黄鸡一枚,欢迎测试.. 暂且叫他小黄鸡2号~1号在后面哈 大家好,我是沐儿,今天很 ...
- 微信小黄鸡智能陪聊功能实现
本文一共使用了两个机器人:小黄鸡,小逗比机器人,二者相互调用避免程序出现异常.已经本人调试,完全能用! 第一个(小黄鸡机器人): package com.web; import java.io.Buf ...
- 小黄鸡自动回复API
元旦那会儿,小黄鸡一夜之间好像就红遍大江南北,三山五岳,五湖四海什么的.那阵子天天有人问我小黄鸡是嘛... 刚好那阵子我尝试想做一个微信的公共账号,本想把拿来主义发扬光大.可是小黄鸡官方的API有一个 ...
- Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号
一.什么是Simsimi? simsimi公司是提供智能服务,其中一个服务是simsimi聊天机器人服务,每天有超过百万的用户聊天,国内最大的搜索引擎--百度的产品siri使用的就是simsimi提供 ...
最新文章
- OPA start up and wait for
- Spring-AnnotationConfigApplicationContext/ClassPathXmlApplicationContext
- sql azure 语法_Azure中的新SQL数据仓库
- C++发送HTTP请求获取网页HTML代码
- 今天主要改了罗宾钢琴的首页图片缩放问题
- 你不专业并且自以为是,所以被坑
- 电工杯B题小代码分享
- 问道虚拟机服务器地址,问道架设安装详细说明
- linux系统用rpm安装vsftpd,linux安装vsftpd和vsftpd配置步骤
- iPhone屏幕适配 新增iPhone XS iPhone XR iPhone XS Max
- OceanBase数据库大赛
- 【云速建站】如何实现多用户权限管理
- c# 中控 触摸精灵_触摸精灵脚本编辑器
- 计算机学院工作总结报告,计算机学院学生会中期工作总结大会
- 服务器有固态盘系统安装,服务器有装固态硬盘吗
- seacms_locoy.php,seacms_v6.6
- 解决win10访问xp服务器共享文件出现smb1问题
- 2020第十一届蓝桥杯7月份省赛真题(JavaB组题解)
- 【动态规划】入门练习题浅总
- 论文笔记:Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
热门文章
- TokuDB 引擎安装
- Eucalyptus配置管理
- 【office培训】【王佩丰】Excel2010视频教程第6讲:数据透视表
- 微信移动端开发 - 账号登录授权
- 计算机开机符号是什么原因,电脑开机出现红色三角标志
- Qt布局管理--部件拉伸(Stretch)原理及大小策略(sizePolicy)
- QCryptographicHash实现哈希值计算,支持多种算法
- 每日遥感论文(森林退化)
- python代码画海绵宝宝步骤图解_简笔画教程 | 有一种回忆叫做海绵宝宝
- 硕思闪客巫师v4.1.70209+注册码【目前是最高版本】