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

搭建免费网站网络推广公司是干嘛的

搭建免费网站,网络推广公司是干嘛的,广告设计都学啥,如何建立网站的英文版目录 一、数组介绍 二、数组的定义和初始化 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://www.dt0577.cn/news/11105.html

相关文章:

  • 网站制作好学吗搜索引擎优化的主要工作
  • 凡客诚品app郑州seo顾问培训
  • wordpress 配置ssl铜川网站seo
  • 秦皇岛网站设计公司百度网页版登录入口官网
  • 网站宣传页面模板抖音自动推广引流app
  • 菏泽住房和城乡建设委员会网站seo词库排行
  • 北京网站优化 卓立海创北京全网营销推广公司
  • 站长工具seo综合查询关键词自己搭建一个网站
  • 合肥建设网站资质办理流程百度怎么做关键词优化
  • 网站首页成品微信营销平台有哪些
  • 日本 男女做网站网络营销的常用方法
  • 网站建设需要找工信部吗2023新闻摘抄大全
  • 个人怎么做淘宝客网站吗大连百度seo
  • 长沙设计网站效果连接友谊
  • 问鼎电子娱乐下载官方网站三明网站seo
  • 做网站要遵守的基本原则营销策略有哪些4种
  • 电商网页图片设计南京网站设计优化公司
  • 网站模块顺序调整微商引流的最快方法是什么
  • wordpress站群 会员google商店
  • 专业网站建设市场班级优化大师电脑版
  • 淮北做网站怎么做网站优化排名
  • 商务网站建设的一般流程图网站流量统计工具有哪些
  • 汽车网站制作标题优化seo
  • wordpress访问多站点外贸网站建设优化
  • 网站建设收费标准众志seo
  • wordpress找不到php的拓展360搜索关键词优化软件
  • 手机中国建设银行网站推广一单500
  • 西安做百度网站公司教育培训平台
  • 中国石化工程建设有限公司王龙哲seo外链发布软件
  • 如何利用国外网站做自媒体雅虎搜索引擎首页