数组:一组具有相同数据类型的集合(容器)

1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度];

数组长度一旦确定无法更改。

数组里的数据必须是相同类型或自动向上转型后兼容的类型

2.数组初始化

1)静态初始化

例:int [] i= {1,2,3,4,’a’};

Float [] f = {1,2,3,4.0f};

2)非静态初始化

例:String [] str = new String[3];

Str[0]=”zhang”;

Str[1]=”zhan”;

Str[2]=”zha”;

二维数组

格式:数据类型[][]数组名=new数据类型[行][列];

int [][] i =new int[一维数组长度][二维数组长度];

数组初始化

1)  静态初始化

int[][] i = {{1,2,3},{4,5,6}};

2)  非静态初始化

int[][] i = new int[2][3];

i[0][0]=1;

i[0][1]=2;

i[0][2]=3;

i[1][0]=4;

i[1][1]=5;

i[1][2]=6;

三维数组:int[][][]arr = {{{1,2},{3,4,5},{6}},{{7,8},{9}},{{10,11},{12,13}}}

arr.length

arr[i].length

arr[i][j].length

遍历数组:1.for,  2.while,   3.do…while,   4.增强for循环(foreach)

1.增强for循环:   for(数据类型 变量:数组(集合)){

输出(变量);

}

public class Demo13{
public static void main(String []args){ //一维数组
String [ ] str =new String[3];
str[0]="张三";
str[1]="李四";
str[2]="王五"; // for形式遍历数组
for(int i=0;i<str.length;i++){
System.out.println("一维数组:for:"+str[i]);
} // 增强for形式 s遍历所有数组
for(String s:str){
System.out.println("一维数组增强:for:"+s);
} // do...while形式
int ii=0;
do{
System.out.println("一维数组:do...while:"+str[ii]);
ii++;
}while(ii<str.length); // while形式
int iii=0;
while (iii<str.length){ System.out.println("一维数组:while:"+str[iii]);
iii++;
} //二维数组 int[][] in = new int[2][3];
in[0][0]=1;
in[0][1]=2;
in[0][2]=3;
in[1][0]=4;
in[1][1]=5;
in[1][2]=6; // for 形式
for(int i1=0;i1<in.length;i1++){
for(int j=0;j<in[i1].length;j++){
System.out.println("二维数组:for:"+in[i1][j]);
}
} // 增强 for形式
for(int[] i2:in){
for(int k:i2){
System.out.println("二维数组:增强for:"+k);
}
} // while形式
int i3=0;
while(i3<in.length){
for(int j1=0;j1<in[i3].length;j1++){
System.out.println("二维数组:while:"+in[i3][j1]);
}
i3++;
} // do...while形式
int i4=0;
do{
for(int j2=0;j2<in[i4].length;j2++){
System.out.println("二维数组:do...while:"+in[i4][j2]);
}
i4++;
}while(i4<in.length); /* int[][]in1={{1,2,3},{4},{5,6},{7,8,9,10}};
for(int [] k:in1){ //增强for
for(int l:k){
System.out.println(l);
}
} for(int i=0;i<in1.length;i++){ // for 形式
for(int j=0;j<in1[i].length;j++){
System.out.println(in1[i][j]);
}
}
int i=0; // while形式
while(i<in1.length){
int j=0;
while(j<in1[i].length){
System.out.println(in1[i][j]);
j++;
}
i++;
} int i=0; // do...while形式
do{
int j=0;
do{
System.out.println(in1[i][j]);
j++;
}while(j<in1[i].length);
i++;
}while(i<in1.length);
*/
}
}

java数组,遍历数组的更多相关文章

  1. Java中遍历数组的三种方式复习

    1 for循环遍历 通常遍历数组都是使用for循环来实现.遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度. 程序示例: package captai ...

  2. Java反射遍历数组

    日志中有时候需要查看数组中的值,但是重载很多的打印函数,觉得很别扭.所以想通过反射,获取数组中的值,打印出来.Java提供了数组反射操作的类,之前没有关注过,提供的方法简单易用. public sta ...

  3. js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果

    使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...

  4. Java列表、数组、字符串

    列表(list) list中添加,获取,删除元素 添加方法是:.add(e): 获取方法是:.get(index): 删除方法是:.remove(index), 按照索引删除: .remove(Obj ...

  5. (四)Lua脚本语言入门(数组遍历)

    这篇文章就当成铺垫型的文章,写着写着发现有好多想写的,,关于C#与Java,当然作为铺垫肯定与Lua的下部分介绍有关..... 对于"泛型",先看C#中"泛型" ...

  6. JavaScript学习系列博客_27_JavaScript 遍历数组

    遍历数组 - 遍历数组就是将数组中元素都获取到 - 一般情况我们都是使用for循环来遍历数组: - 使用forEach()方法来遍历数组(不兼容IE8) forEach()方法需要一个回调函数(由我们 ...

  7. Java:JSTL遍历数组,List,Set,Map

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. Java基础(6):foreach 方法遍历数组

    foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组.集合时, foreach 更简单便捷.从英文字面意思理解 foreach 也就是“ for 每一个”的意思,那 ...

  9. java 多维数组遍历

    java 多维数组遍历的顺序的性能问题 ps:下图为java多维数组内存分布原理.出自:http://math.hws.edu/javanotes/c7/two-dimensional-array.p ...

  10. java数组遍历、java方法定义

    1.遍历数组for与foreach String [] test =  {"java","php","bootstrap","vu ...

随机推荐

  1. Java虚拟机最多支持多少个线程?

    作者:miracle1919  来源:http://sina.lt/getP McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商 ...

  2. poj1011 Sticks (dfs剪枝)

    [题目描述] George took sticks of the same length and cut them randomly until all parts became at most 50 ...

  3. ecshop 2.7 PC 微信扫描支付配置教程

    在ecshop支付过程中,有些是没有微信支付的,需要自己添加微信支付的模块,那么怎么添加呢,添加过程需要调试,本人花了很长时间才调试成功的pc微信扫描支付, 1,数据库添加微信支付方模块 2,后台设置 ...

  4. 一台电脑关联多个git账号

    一台电脑连接多个git账号 现需要一台电脑连接gitlab,github,码云,之前的操作时,用公司账号,在这几个地方都注册一遍,导致自己就有两类号,一个自己的,一个公司的,这样也是可以,但总是不太好 ...

  5. JS删除对象中的某一属性(delete)

    var obj= {} 1.JS对象添加新属性 obj.address="shenzhen" 2.JS删除对象中的某一属性(delete) var obj= { height: , ...

  6. Vue 学习之 vue-router2

    ---恢复内容开始--- 一.路由的安装: npm安装 npm install vue-router --save 执行命令完成vue-router的安装,并在package.json中添加了vue- ...

  7. 在Node.js环境下使用Express创建Web项目实例

    序:如果你还不知道Node.js是什么,那么你可以先看看这篇:Node.js 究竟是什么?或者任何关于它的介绍. 一.安装Node.js 1.进入Node.js官网下载并安装 2.启动cmd输入命令查 ...

  8. Spring---MongoDB

    1.MongoDB概述 1.1.NoSQL数据库 1.1.1.NoSQL的主要特点: 不使用SQL语言   作为查询条件: 数据存储  也不是固定的表.字段: 1.1.2.NoSQL数据库  主要有  ...

  9. MATLAB 和 armadillo 数据转换

    #include<iostream> #include<armadillo> int D=5; int M=4; int main() { arma::fmat x; x.ra ...

  10. 对webpack的初步研究6

    Plugins 插件是webpack 的支柱.webpack本身构建在您在webpack配置中使用的相同插件系统上! 它们也是这样做的目的别的,一个装载机无法做到的. Anatomy webpack  ...