java数组,遍历数组
数组:一组具有相同数据类型的集合(容器)
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数组,遍历数组的更多相关文章
- Java中遍历数组的三种方式复习
1 for循环遍历 通常遍历数组都是使用for循环来实现.遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度. 程序示例: package captai ...
- Java反射遍历数组
日志中有时候需要查看数组中的值,但是重载很多的打印函数,觉得很别扭.所以想通过反射,获取数组中的值,打印出来.Java提供了数组反射操作的类,之前没有关注过,提供的方法简单易用. public sta ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- Java列表、数组、字符串
列表(list) list中添加,获取,删除元素 添加方法是:.add(e): 获取方法是:.get(index): 删除方法是:.remove(index), 按照索引删除: .remove(Obj ...
- (四)Lua脚本语言入门(数组遍历)
这篇文章就当成铺垫型的文章,写着写着发现有好多想写的,,关于C#与Java,当然作为铺垫肯定与Lua的下部分介绍有关..... 对于"泛型",先看C#中"泛型" ...
- JavaScript学习系列博客_27_JavaScript 遍历数组
遍历数组 - 遍历数组就是将数组中元素都获取到 - 一般情况我们都是使用for循环来遍历数组: - 使用forEach()方法来遍历数组(不兼容IE8) forEach()方法需要一个回调函数(由我们 ...
- Java:JSTL遍历数组,List,Set,Map
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- Java基础(6):foreach 方法遍历数组
foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组.集合时, foreach 更简单便捷.从英文字面意思理解 foreach 也就是“ for 每一个”的意思,那 ...
- java 多维数组遍历
java 多维数组遍历的顺序的性能问题 ps:下图为java多维数组内存分布原理.出自:http://math.hws.edu/javanotes/c7/two-dimensional-array.p ...
- java数组遍历、java方法定义
1.遍历数组for与foreach String [] test = {"java","php","bootstrap","vu ...
随机推荐
- C++调用C#类库函数
最近做一个信息化三维仿真项目,基于第三方提供的虚拟引擎通过VC++2008做二次开发,其中涉及到与C#客户端的融合以及数据交互的问题, 主要是VC++需要调用C#客户端提供的类库内的接口获取C#客户端 ...
- ubuntu 虚拟机配置 IP、子网掩码、网关、DNS
ubuntu 虚拟机配置 IP.子网掩码.网关.DNS 执行 sudo vim /etc/network/interfaces 添加如下配置: auto eth0 iface eth0 inet st ...
- 分支结构 :if - else
分支结构 :if - else 格式一: if(条件表达式){ 执行语句; } 格式二:二选一 if(条件表达式){ 执行语句1; }else{ 执行语句2; } 格式三: 多选一 if(条件表达式1 ...
- 使用hash表进行数组去重
哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这个映射函数叫做散列 ...
- spark复习笔记(3)
在windows上实现wordcount单词统计 一.编写scala程序,引入spark类库,完成wordcount 1.sparkcontextAPI sparkcontext是spark功能的主要 ...
- 表格类型数据,Excel csv导入,导出操作
import pandas # 创建表格格式# ad = pandas.DataFrame({"a": range(1, 10), "b": range(10, ...
- Sql 统计一个表有多少列
SELECT COUNT(syscolumns.name) FROM syscolumns , sysobjects WHERE syscolumns.id = sysobjects.id AND s ...
- 牛客CSP-S提高模拟4 赛后总结
前言 其实前面已经打了 3 场牛客 3 场计蒜客的比赛,都没有写总结,今天先提一下以前的情况 计蒜客 1 :0+0+0 = 0 (心态崩了,写挂了) 牛客 1: 0+0+0 = 0 (T1博弈论,T2 ...
- [python 学习] IO操作之读写文件
一.读取全部文件: # -*- coding: utf-8 -*- f = open('qq_url.txt','r'); print f.read(); f.close(); 二.读取规定长度文件 ...
- DataFrame.loc的区间
df.loc[dates[0:1],'E']和df.loc[dates[0]:dates[1],'E']不同. 前者不包含dates[1],后者是包含dates[1]的. 根据Python3中实际代码 ...