循环嵌套

循环结构中包含完整的循环结构。

注意:

循环嵌套不限层次

各种循环语句都可以互相嵌套

内层循环中出现的break和continue只作用在内层循环中

外层循环循环一次

内层循环循环一遍

Java 数组

一个能够保存多个相同数据的变量组成。

为什么需要数组?
程序中如果需要保存很多数据时
定义多个变量不好管理
使用数组方便管理

数组组成

变量名就是数组名

保存的数据叫数组元素

数组能够存放的数据数量叫长度

数组中数据的编号叫下标

数组特性

数组中的数据类型相同

数组长度固定不变

数组的元素都有默认值

数组声明

类型 [] 数组名
int []arr;
int arr[];
double[] nums;

数组初始化

int[] arr;
arr=new int[长度];
//和二为一
int[] arr=new int[5];

数组元素赋值

利用数组元素的下标访问数组元素

arr[2]=10;
//对arr数组下标为2的元素赋值为10

数组元素取值

System.out.println(arr[0]);
arr[2]=6;
arr[3]=7;
arr[4]=arr[2]+arr[3];

数组遍历

将数组中的所有元素都访问一遍

实现:

使用循环结构来遍历数组

使用for循环

数组长度

数组名.length来表示数组的长度
int[] nums=new int[4];
System.out.println(nums.length);

数组声明后直接赋值

1:声明直接赋值

int nums={7,6,3,9,9,4,2};
//右侧是{}
//==左边必须是声明

2:先声明后赋值

int[] nums;
nums=new int[]{7,6,3,8,9,4,2}
//==左侧不是声明
//右侧必须要直接赋值
//new 类型名[]{};
//[]必须空着

数组操作

数组对比

Arrays.equals(数组1,数组2);

数组相等的条件:

数组元素个数必须相等

对应位置的元素相等

数组填充

Arrays.fill(数组,填充的值);

数组查找

在进行查找前,必须对数组进行排序

1:没有指定范围查找

binarySearch(要找的数组,要找的值);

2:指定范围查找

binarySearch(查找的数组,开始索引,结束索引,要找的元素);

数组复制

Arraays.copyOf(复制数组名,新数组长度);
//从原数组第一个元素进行复制

注意:

目标数组如果已存在,将不会被重构

Arrays.arraycopy和copyOf

arraycopy

功能强大,使用灵活

参数多,容易发生异常

需要较复杂的数组复制时使用

copyOf

参数少,没异常

功能有限,需要import

需要普通数组的数组扩容,缩容时使用

数组排序

生序:从小到大

降序:从大到小

sort()

Arrays.sort(数组名);

数组引用特征

任何数组都时引用数据类型

基本数据类在栈中保存数值

引用数据类型在栈中保存的是引用

所有传递的是引用

其他排序待补充!!!

Day05:循环问题 / 数组的更多相关文章

  1. *使用while循环遍历数组创建索引和自增索引值

    package com.chongrui.test;/* *使用while循环遍历数组 *  *  * */public class test {    public static void main ...

  2. 关于for循环删除数组内容出现的问题

    昨天用for循环进行数组去重的时候出现的问题, 首先,用双重for循环把前一个和所有后面的元素进行比较,如果相等则删除. 但是,如果数组里面有三个以上连续相等的元素的时候,就会出现问题. var ar ...

  3. JavaScript 中 for in 循环和数组的问题

    本文由 伯乐在线 - ElvisKang 翻译,进林 校稿.未经许可,禁止转载!英文出处:adripofjavascript.com.欢迎加入翻译小组. JavaScript的for…in循环用于迭代 ...

  4. JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)

    String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ...

  5. swift基本用法-for循环遍历,遍历字典,循环生成数组

    // Playground - noun: a place where people can play import UIKit //--------------------------------- ...

  6. SAS 循环与数组

    SAS 循环与数组 SAS提供了循环语句以满足在编程中需要多次执行相同操作的情 况.有时还需要对不同的变量执行相同的操作,此时可定义SAS数组,并通过数组名和下标来引用这些变量. 1 循环 SAS循环 ...

  7. PHP(方法 函数 循环 和 数组 查找)

    循环 和 数组 查找 顺序查找 二分法查找 冒泡排序 方法 函数 定义:一堆代码的集合叫做函数(满足条件下“一堆”) 语法,定义,调用,参数列表(形参,实参),返回值 两种方法: function 方 ...

  8. js循环遍历数组

    一维数组的遍历 <script> //循环遍历数组 var animals = ["cat",'dog','human','whale','seal']; var an ...

  9. for循环遍历数组(数组1)

    package com.mon10.day24; import java.util.Scanner; /** * 类说明 :计算学生的总成绩和平均分 * @author 作者 : chenyanlon ...

随机推荐

  1. centos swap分区

    swap分区         通常memory是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘 ...

  2. /usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependency

    原因:python库中urllib3 (1.22) or chardet (2.2.1) 的版本不兼容 解决如下: [ [root@aaaaaaaaaaaaaaaaaaaa~]# pip uninst ...

  3. k8s的一键分发秘钥 需要yum install expect

    #下面的密码你改改就行了 我的机器也用的123456 ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa for i in k8s-1 k8s ...

  4. QTCreator:QSS语法高亮(QSS Syntax highlight)

    由于QSS几乎等同CSS[1]语法,所以我们设置有 QT 语法高亮: Qtcreator QSS syntax highlight setting: Qt Creator QSS 语法交互设置:QTC ...

  5. 闰年计算——JavaScript 语言计算

    ㈠闰年是如何来的? 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年. ㈡什么是闰年? 凡阳历中有闰日(二月为二十九日)的年, ...

  6. StreamWriter、StreamReader

    IO流操作文件内容,using System.IO;//引入命名空间 private void button1_Click(object sender, EventArgs e) { if (text ...

  7. C语言写数据库(三)

    遇到的问题以及解决思路方法 1.外部导入数据库文件 进入mysql,创建数据库sh_robot source /home/exbot/sh_robot.sql 查看数据库编码格式 show varia ...

  8. (Java多线程系列六)join()的用法和线程的优先级

    join()的用法和线程的优先级 1.join()的用法 join()作用就是让其他线程处于等待状态 先看一个需求:创建一个线程,子线程执行完毕后,主线程才能执行 public class JoinT ...

  9. jenkins集成python的单元测试

    最近在研究jenkins的集成,然后想把自己写的python工具也用jenkins集成一下 废话少说,来看结构 sparking.py ''' @author: lianying ''' class ...

  10. vue的基础数据绑定

    todo https://www.jb51.net/article/132344.htm