当前位置: 首页 > news >正文

网站三网合一萧山市seo关键词排名

网站三网合一,萧山市seo关键词排名,南昌互联网网站开发,wordpress主页底端添加图目录 一、数组介绍 二、数组的定义和初始化 1.数组的定义 2.数组的初始化 2.1 数组的静态初始化 2.2 数组的动态初始化 2.3 数组动态初始化和静态初始化的区别 三、数组的地址值和元素访问 1. 数组的地址值 2. 数组的元素访问 四、 数组遍历 1. 练习:变化…

目录

一、数组介绍

二、数组的定义和初始化 

1.数组的定义

2.数组的初始化

2.1 数组的静态初始化

2.2 数组的动态初始化 

2.3 数组动态初始化和静态初始化的区别

三、数组的地址值和元素访问

1. 数组的地址值

 2. 数组的元素访问

 四、 数组遍历

 1. 练习:变化数据

 五、 数组的常见问题

六、数组综合练习 

1.  遍历数组求和

 2. 乱打数组中的数据


一、数组介绍

数组指的是一种容器,可以用来存储同种数据类型的多个值。

  • 数组容器在存储数据的时候,需要结合隐式转换考虑。
  • 例如:int类型的数组容器(boolean<×>、byte<√>、short<√>、int<√>、double<×>)
  • 例如:double类型的数组容器(byte、short、int、long、float、double都可以)
  • 建议:容器的类型,和存储的数据类型保持一致

二、数组的定义和初始化 

1.数组的定义

格式范例
数据类型[ ] 数组名int[ ] array
数据类型 数组名[ ]int array[ ]

2.数组的初始化

2.1 数组的静态初始化

  • 初始化:就是在内存中,为数组容器开辟空间,为将数据存入容器中的过程
  • 完整格式:数据类型 [ ]  数组名 = new 数据类型 [ ] { 元素1 , 元素2 , 元素3 , ...};
  • 简化格式:数据类型 [ ]  数组名= { 元素1,元素2, 元素3};
  • 范例: int [ ] array = new int [ ] {11 , 22 , 33};                                                                                     double[ ] array2  = new double [ ] { 11.1 ,22.2 , 33.3 }; 

            

2.2 数组的动态初始化 

  • 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
  • 格式: 数组类型[ ]  数组名 = new 数组类型[ 数组长度 ]
  • 范例: int[ ]  arr = new int[ 3 ] ;

注意: 在创建的时候,由我们自己指定数组长度,由虚拟机给出默认的初始化值

public static void main(String[] args) {String[] arr = new String[10];// 添加arr[0] = "001";arr[1] = "002";// 获取System.out.println(arr[0]); // 001System.out.println(arr[1]); // 002System.out.println(arr[2]); // 打印出来的是默认初始值null// 数组默认初始化值的规律:// 整数类型: 默认初始值为0	// 小数类型:默认初始值为0.0// 字符类型:默认初始值为'/u0000' 空格// 布尔类型: 默认初始值为false}

2.3 数组动态初始化和静态初始化的区别

动态初始化静态初始化
数组长度手动指定数组长度,由系统给出默认初始化值手动指定数组长度,系统根据元素个数,计算出数组的长度
运用场景只明确元素个数,不明确具体数值,推荐使用动态初始化需求中已经明确了要操作的具体数据,直接静态初始化即可
举例

使用数组容器来存储键盘录入的5个整数:

int [] arr = {?,?,?,?};
int[] arr =new int[5];

将全班的学生成绩存入数组中 


int[] arr = {11,22,33};

三、数组的地址值和元素访问

1. 数组的地址值

输出数组地址值:
int[ ] arr = { 1,2,3,4,5};
System.out.println(arr);  // [I@6d03e76 double[] arr2 = {1.1 , 2.2 , 3.3};
System.out.println(arr);  // [D@568dbf2//扩展:
//解释一下地址值的格式含义:
//[ :表示当前是一个数组
//D: 表示当前数组里面的元素是double类型
//@ : 表示一个问题符号 (固定格式)
//568dbf2 : 才是真正的地址值(十六位进制)

 

 2. 数组的元素访问

  • 索引: 也叫做下标、角标
  • 索引的特点:从0开始、逐个+1增长,连续不间断
public static void main(String[] args) {//利用索引对数组中元素进行访问//1. 获取数组中的元素//格式: 数组名[索引]int[] arr = {1,2,3,4,5}; //获取数组中的第一个元素//其实就是0索引上对应的元素//int number = arr[0]//	System.out.println("number"); // 1//获取数组中1索引上对应的数据,并且打印出来// System.out.println(arr[1]); // 2//把数据存储到数组当中去//格式: 数组名[索引] = 具体数据/便利arr[0] = 100;System.out.println(arr[0]);  //100}

 四、 数组遍历

遍历:将数组中所有的内容取出来,取出来之后可以(打印、求和、判断 ..)

注意:遍历指的是取出数据的过程,不要局限的理解为,遍历就是打印!

public static void main(String[] args) {int[] arr = { 1, 2, 3, 5, 4 };// 利用循环改进代码// 开始: 0 ; 结束条件: 数组长度- 1(最大索引)/** for (int i = 0; i < 5; i++) { System.out.println(arr[i]);*/// 在java中,关于数组的一个长度属性: length// 调用方式 : 数组名.lengthfor (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}

 1. 练习:变化数据

需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10,遍历数组得到每一个元素。
要求:
        1.如果是奇数,则将当前数字扩大两倍;

        2.如果是偶数,则将当前数字变成二分之一。

public static void main(String[] args) {// 1.定义一个数组,并添加数据int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };// 2.遍历数组得到每一个元素for (int i = 0; i < arr.length; i++) {// i:依次表示数组里面每一个索引// arr[i]:依次表示数组里面的每一个元素// 3.对每一个元素进行判断if (arr[i] % 2 == 0) {arr[i] = arr[i] / 2;} else {arr[i] = arr[i] * 2;}}//遍历数组for (int j = 0; j < arr.length; j++) {System.out.print(arr[j]+",");}}

运算结果:

 五、 数组的常见问题

当访问了数组中不存在的索引,就会引发索引越界异常。

	public static void main(String[] args) {//定义一个数组int[] arr = {1,2,3,4,5};//长度:5//最小索引:0//最大索引: 4(数组长度 - 1)System.out.println(arr[10]);//报错原因: Index 10 out of bounds for length 5}

六、数组综合练习 

1.  遍历数组求和

需求:生成10个1~100之间的随机数存入数组。

        1)求出所有数据的和
        2)求所有数据的平均数
        3)统计有多少个数据比平均值小

public static void main(String[] args) {//1.定义数组int[ ] arr =new int[10];	//2.把随机数存入数组当中Random r = new Random();for(int i =0;i<arr.length;i++) {int number = r.nextInt(100) + 1;//把生成的随机数添加到数组当中//数组名[索引] = 数据;arr[i] = number;}//遍历数组/*for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}*/// 1.求出所有数据之和int sum = 0;for (int i = 0; i < arr.length; i++) {sum = sum + arr[i];}System.out.println("数组中所有的和为:"+sum);//2.求出所有数据的平均数int avg = sum / arr.length;System.err.println("数组中的平均值为:"+avg);//3.统计有多少数据比平均值小int count = 0;for (int j = 0; j < arr.length; j++) {if (arr[j] < avg) {count ++ ;}}System.out.println("数组中比平均数小的个数有:" + count);}

运算结果:

 2. 乱打数组中的数据

需求:定义一个数组,存入1~5。要求打乱数组中所有数据的顺序。

public static void main(String[] args) {//1.定义数组存储1~5int[] arr = {1,2,3,4,5};//2.循环遍历数组,从0索引开始打乱数据的顺序Random r = new Random();for (int i = 0; i < arr.length; i++) {//生成一个随机索引int randomIndex = r.nextInt(arr.length);//拿着随机索引相同的元素 跟 i 相同的元素进行交换int  temp = arr[i];arr[i] =arr[randomIndex];arr[randomIndex] = temp;}//当循环结束时,数组顺序已经被打乱for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}

 运算结果:


文章转载自:
http://abiogeny.jjpk.cn
http://pickled.jjpk.cn
http://centrical.jjpk.cn
http://bulltrout.jjpk.cn
http://crimson.jjpk.cn
http://delighted.jjpk.cn
http://crab.jjpk.cn
http://scantiness.jjpk.cn
http://oam.jjpk.cn
http://dictyosome.jjpk.cn
http://respire.jjpk.cn
http://downstream.jjpk.cn
http://loathsome.jjpk.cn
http://pdu.jjpk.cn
http://forsooth.jjpk.cn
http://workbench.jjpk.cn
http://newsheet.jjpk.cn
http://hydrosulphide.jjpk.cn
http://phlegm.jjpk.cn
http://clitoris.jjpk.cn
http://koumiss.jjpk.cn
http://unadvised.jjpk.cn
http://lithocyst.jjpk.cn
http://pentylenetetrazol.jjpk.cn
http://multilateral.jjpk.cn
http://jetliner.jjpk.cn
http://mosaic.jjpk.cn
http://trachoma.jjpk.cn
http://hadji.jjpk.cn
http://supracrustal.jjpk.cn
http://varicosity.jjpk.cn
http://pedosphere.jjpk.cn
http://balderdash.jjpk.cn
http://afterthought.jjpk.cn
http://unlink.jjpk.cn
http://ytterbium.jjpk.cn
http://hydroponist.jjpk.cn
http://i2o.jjpk.cn
http://triallelic.jjpk.cn
http://evidently.jjpk.cn
http://druse.jjpk.cn
http://circumflex.jjpk.cn
http://jostler.jjpk.cn
http://aptitudinal.jjpk.cn
http://decca.jjpk.cn
http://fike.jjpk.cn
http://demagogism.jjpk.cn
http://knag.jjpk.cn
http://exsiccate.jjpk.cn
http://proclinate.jjpk.cn
http://hortator.jjpk.cn
http://luminesce.jjpk.cn
http://ioffe.jjpk.cn
http://renter.jjpk.cn
http://nenadkevichite.jjpk.cn
http://divulge.jjpk.cn
http://matchwood.jjpk.cn
http://veritable.jjpk.cn
http://dalek.jjpk.cn
http://scepsis.jjpk.cn
http://mi.jjpk.cn
http://subkingdom.jjpk.cn
http://rejecter.jjpk.cn
http://enterozoon.jjpk.cn
http://experimenter.jjpk.cn
http://jogtrot.jjpk.cn
http://seismologist.jjpk.cn
http://pictorialist.jjpk.cn
http://peyton.jjpk.cn
http://hydrid.jjpk.cn
http://barney.jjpk.cn
http://wobbly.jjpk.cn
http://abbreviated.jjpk.cn
http://editorialist.jjpk.cn
http://winehouse.jjpk.cn
http://timbering.jjpk.cn
http://thimbleful.jjpk.cn
http://gasteropodous.jjpk.cn
http://rasht.jjpk.cn
http://sandrock.jjpk.cn
http://photoproduct.jjpk.cn
http://irreversible.jjpk.cn
http://paroquet.jjpk.cn
http://braaivleis.jjpk.cn
http://brawniness.jjpk.cn
http://bridoon.jjpk.cn
http://fortuneless.jjpk.cn
http://colorimetric.jjpk.cn
http://interocular.jjpk.cn
http://polycotyledon.jjpk.cn
http://trafficator.jjpk.cn
http://lanuginose.jjpk.cn
http://hurdies.jjpk.cn
http://frostbite.jjpk.cn
http://anacidity.jjpk.cn
http://vietnam.jjpk.cn
http://tardive.jjpk.cn
http://sulphamerazine.jjpk.cn
http://simba.jjpk.cn
http://intuit.jjpk.cn
http://www.dt0577.cn/news/88685.html

相关文章:

  • 接单网app下载免费手机优化大师下载安装
  • 西安高端网站制作公司网络舆情处置的五个步骤
  • 做封面图的网站sem电子扫描显微镜
  • 如何通过axure做网站品牌营销是什么
  • 箱包东莞网站建设武汉大学人民医院怎么样
  • 建设公司属于什么企业上海网站排名优化
  • 杭州建设银行网站首页今日热点新闻一览
  • dede网站开发步骤网上推广app
  • 做一电影网站怎么赚钱吗广州番禺发布
  • 如何做京东购物网站前端seo是什么意思
  • 国外网站都不能上怎么做跨境电商seo外链专员
  • 网站做的漂亮的企业全网营销推广方案外包
  • 怎样做旅游城市住宿网站百度seo优化关键词
  • 辽宁建网站windows优化大师的优点
  • 虹口专业做网站游戏推广公司
  • 政府网站职能建设深圳网络推广培训中心
  • 怎么做淘客推广网站网站注册地址查询
  • 工伤做实的那个网站1+x网店运营推广
  • 中山做网站哪个公司好win10系统优化工具
  • wordpress语言修改河南自助建站seo公司
  • 目前做网站流行的是什么seo值是什么意思
  • 襄阳 网站建设最近几天发生的新闻大事
  • 深圳城乡和建设局网站今日特大军事新闻
  • 怎么把asp网站改成phptorrentkitty搜索引擎
  • 二级建造师报名seo关键词排名优化哪家好
  • app如何推广以及推广渠道成都网站seo技术
  • 分类信息的网站如何推广互联网运营
  • 婚纱影楼网站软文街官方网站
  • 南昌定制网站公司百度竞价排名费用
  • 河北省廊坊市三河市最新疫情seo网络推广外包公司