-
2019-07-09 21:51:43更多相关内容
-
java数组遍历 删除remove(示例代码)
2020-09-04 22:50:47java数组遍历 删除remove。需要的朋友可以过来参考下,希望对大家有所帮助 -
java数组,遍历数组
2021-02-12 09:11:58数组:一组具有相同数据类型的集合(容器)1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度];数组长度一旦确定无法更改。数组里的数据必须是相同类型或自动向上转型后兼容的类型2.数组初始化1)静态初始化例...数组:一组具有相同数据类型的集合(容器)
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 classDemo13{public static voidmain(String []args){//一维数组
String [ ] str =new String[3];
str[0]="张三";
str[1]="李四";
str[2]="王五";//for形式遍历数组
for(int i=0;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
int iii=0;while (iii
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
System.out.println("二维数组:for:"+in[i1][j]);
}
}//增强 for形式
for(int[] i2:in){for(intk:i2){
System.out.println("二维数组:增强for:"+k);
}
}//while形式
int i3=0;while(i3
System.out.println("二维数组:while:"+in[i3][j1]);
}
i3++;
}//do...while形式
int i4=0;do{for(int j2=0;j2
System.out.println("二维数组:do...while:"+in[i4][j2]);
}
i4++;
}while(i4
for(int [] k:in1){ //增强for
for(int l:k){
System.out.println(l);
}
}
for(int i=0;i
for(int j=0;j
System.out.println(in1[i][j]);
}
}
int i=0; // while形式
while(i
int j=0;
while(j
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
i++;
}while(i
}
-
Java数组
2021-03-09 18:39:43Java语言数组遍历教程Java语言数组遍历详解语法for(int i = 0;i< 数组名称.length;i++){数组名称[i];}说明我们在程序中,定义了一个变量 i,用 i 的值和数组的长度值比较,因为数组的索引是从 0 开始的,所以我们...Java语言数组遍历教程
Java语言数组遍历详解
语法
for(int i = 0;i< 数组名称.length;i++){
数组名称[i];
}
说明
我们在程序中,定义了一个变量 i,用 i 的值和数组的长度值比较,因为数组的索引是从 0 开始的,所以我们遍历的数值只能够小于 数组名称.length。
数组存储的结构:
案例
for循环遍历数组
在遍历数组的时候,我们不仅仅可以给数组赋值,也可将值获取出来。
package com.haicoder.net.array;
public class ArrayTest{
public static void main(String[] args){
System.out.println("嗨客网(www.haicoder.net)");
int scores[] = new int[3]; //定义一个数组
for (int i = 0; i < scores.length; i++) { //给数组动态赋值
scores[i] = (i + 98);
}
System.out.println("======数组赋值成功,遍历打印出来======");
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
}
}
运行结果如下:
从运行结果我们可以看到,我们定义了一个数组,数组的长度为 3,然后我们使用 for 循环给每个位置上的数组赋值。并且遍历让数组里面的元素打印出来。
foreach方式遍历
除了使用 for 循环遍历数组,我们还可以使用 foreach 来遍历数组。
package com.haicoder.net.array;
public class ArrayTest{
public static void main(String[] args){
System.out.println("嗨客网(www.haicoder.net)");
int scores[] = {1,2,3}; //定义一个数组
for(int x : scores){
System.out.println(x);
}
}
}
运行结果如下:
我们可以看到和 for 循环的效果类型,能够将数据全部打印出来。
Java语言数组遍历总结
遍历访问数组里面的元素的时候,我们可以使用 for 方法,为每个位置上面的元素进行赋值。如果单独的想访问里面具体位置的元素的时候,我们需要用 “数组名[数组元素位置] = value” 的方式来赋值。我们可以使用 for 和 foreach 两个方法来遍历数组。
-
Java 数组 与 循环遍历
2017-09-20 16:27:48Java 数组 与 循环遍历Java 数组
- 数组由多个元素组成,每个元素都具有相同数据类型
- 数组命名时名称与[ ]可以随意排列,但声明的二维数组中第一个中括号中必须要有值,它代表的是在该二维数组中有多少个一维数组
- Java中,数组是一种对象,不是基本数据类型(原生类),大小不可变,且连续存储。因为是对象,所以在堆中。数组名(引用) 存储在栈内存中,指向堆内存中的内容
- 数组的父类是Object
- 声明的时候不能初始化容量,只有new的时候才可以
- java也可能出现数组溢出,溢出时会抛出异常:
ArrayIndexOutOfBoundsException
Java一维数组两种声明方式:
1.int [] nums;
2.int nums [];
Java一维数组两种初始化方法:
- 静态初始化
int array[] = new int[]{1,2,3,4,5}
或者
int array[] = {1,2,3,4,5}
需要注意的是,写成如下形式也是错误的
int array[] = new int[5]{1,2,3,4,5}
错误原因:
Cannot define dimension expressions when an array initializer is provided
- 动态初始化
int array[] = new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5;
静态与动态初始化的区别就在于,前者是声明的时候就初始化;后者是先声明,再动态初始化。
局部数组new之后自动初始化:
public class Hello{ public static void main(String[] args) { int array[] = new int[3]; for(int x:array){ System.out.println(x); } } }
输出:
0
0
0
二维数组声明方式:
public class Hello{ public static void main(String[]args){ int [][] table = new int[2][2]; int [][] table1 = new int[2][]; int table2 [][] = new int[2][2]; int table3 [][] = new int[2][]; int [] table4 [] = new int[2][2]; int [] table5 [] = new int[2][]; for(int i = 0; i < table1.length; i++){ table1[i] = new int[3]; } table3[0] = new int[3]; table3[1] = new int[4]; for(int i = 0; i < table5.length; i++){ System.out.println(table5[i]); } } }
输出:
null
null
一维数组遍历
int intArrayOne[]; //定义一个一维数组 int intArrayTwo[] = {1,2,3,4,5}; //静态初始化一个数组 intArrayOne = new int[5]; //动态初始化数组 intArrayOne[3]=10; //给intArrayOne的第4个元素赋值为10 System.out.println(intArrayOne[0]); //引用intArrayOne数组中的第1个元素并进行输出,因为此时第1个元素还被赋值,所以其值为整型的默认值0,输出为0 System.out.println(intArrayOne[3]); //引用intArrayOne数组中的第4个元素并进行输出 System.out.println(intArrayTwo[4]); //引用intArrayTwo数组中的第5个元素并进行输出
- 静态初始化在声明一个数组变量的同时,进行赋值;
- 动态初始化给一个已存在的数组类型的变量赋一个空的数组;
- 两种方法在初始化后,变量所存储的数组的元素数目都是确定的,使用下标进行引用时不能超过其范围
foreach遍历循环
/* 语法: for(元素类型 临时变量名:遍历对象){ 引用了临时变量的语句(临时变量存入的是遍历对象中的元素,而非元素对应的下标) } */ //for循环输出一个数组中的所有元素 for(int i=0;i<=intArrayTwo.length-1;i++){ System.out.println(intArrayTwo[i]); } //使用foreach循环进行简化 for(int num:intArrayTwo){ System.out.println(num); }
多维数组遍历
/* 以二维数组为例,二维数组可以看作是数组的数组,它里面的每一个元素都是一个数组, 且这些数组的数据类型必须相同,但每个数组的大小可以不同 */ //二维数组的声明与初始化 int intArrayOne[][] = {{1,2},{2,3},{3,4,5}};//静态初始化 int intArrayTwo[][]; //一次性为每一维分配空间 intArrayTwo = new int[3][2]; //intArrayTwo数组共可以含有3个数组元素,其中每个数组元素都可以且只能含有两个整数 //从最高维开始,分别为每一维分配空间 intArrayThree = new int[3][];//intArrayThree数组共含三个数组元素 intArrayThree[0] = new int[2];//第一个数组元素,可存储2个元素 intArrayThree[1] = new int[3];//第二个数组元素,可存储3个元素 intArrayThree[2] = new int[5];//第三个数组元素,可存储5个元素 //二维数组元素的引用 int num[][]=new int[2][]; num[0]=new int[2]; num[1]=new int[3]; num[0][0]=1; num[0][1]=2; num[1][0]=3; num[1][1]=4; num[1][2]=5; System.out.println(num[0][1]); //输出num二维数组的第一个数组元素的第二个元素
二维遍历循环:
int numArray[][]={{1,2,3},{2,3,4},{4,5}}; //输出所有元素 for(int[] intArray:numArray){ for(int num:intArray){ System.out.println(num); } }
部分转自:http://blog.csdn.net/a_good_programer/article/details/70244901
-
基于Java数组实现循环队列的两种方法小结
2020-08-28 12:05:06下面小编就为大家分享一篇基于Java数组实现循环队列的两种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java数组——数组的遍历(普通for循环,增强for循环)
2019-07-14 19:47:51普通for循环 数组元素下标的合法区间:[0, length-1]。我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值。 例: publicclassTest{ publicstaticvoidmain(String[]args){ int[]a=... -
Java基础之循环+数组.md
2020-05-08 17:49:51对于新接触Java的学员来说,Java基础中必学数组和循环结构,这里有分享,想学的朋友可以看看此文章,学习更多Java知识。 -
java实验指导2数组与循环.doc
2020-09-13 11:18:00实验二 Java语言基础编程数组与循环 一实验目的 掌握数组的定义建立及其使用方法 掌握流程控制语句特别是三种循环语句的用法 学会运用数组及循环进行程序设计 二实验原理 创建Java数组需要下面三个步骤 声明数组 ... -
Java数组实现循环队列
2018-10-29 20:55:01Java数组实现循环队列 上一节(Java实现队列——顺序队列、链式队列)我们使用数组实现了顺序队列,但是在tail == n时会有数据搬移操作,这样入队操作性能就会受到影响。这里我们使用循环队列的解决思路。 循环队列 ... -
Java中给数组循环赋值
2019-07-01 22:17:56我尝试使用一个for循环对一个String数组赋值,但是我打印出来的结果都是null。但是我每个数都是赋值进去了,不知道哪里有问题。 ``` public static void main(String[] args) { String []list = new ... -
java 在循环中删除数组元素之二
2021-03-11 15:29:30删除数组中的某些元素,需要注意删除后,整个数据的大小会变化。如果以元素下标删除就会出错。错误示范:private JSONArray removeOther(JSONArray productList) {if (CollectionUtils.isNotEmpty(productList)) {//... -
Java 数组元素交换实例.rar
2019-07-10 11:41:11输入数组,最大的与第一个元素交换,最小的与... 遍历数组,如果大于a[max],就把他的数组下标赋给max,如果小于a[min],就把他的数组下标赋给min,for循环找到最大值和最小值,max是最大值的下标,min是最小值的下标。 -
Java数组实现循环队列的两种方法
2018-08-28 20:49:35用java实现循环队列的方法: 1、增加一个属性size用来记录目前的元素个数。目的是当head=rear的时候,通过size=0还是size=数组长度,来区分队列为空,或者队列已满。 2、数组中只存储数组大小-1个元... -
Java数组的for-each循环
2021-01-09 09:45:10for-each是用于遍历数组的另一种形式的for循环。for-each循环显着减少了代码,并且循环中没有使用索引或计数器。 句法: For(<数组/列表的数据类型> <临时变量名称>:<要迭代的数组/列表>){ ... -
java 数组元素如何循环求和
2021-02-28 14:37:24//定义一个空数组floatfmax=0;//定义一个消费最大值intlen=0;//为消费数据的个数try{rs=RecordStore.openRecordStore("record",true);len=rs.getNumRecords();d=newflo...float d[] = null;//定义一个空数组float ... -
Java数组讲解
2018-06-02 21:37:07//for循环遍历数组的所有元素 for( int I = 0 ; I ; I ++ ){ System.out.println( data[I] ); //没有赋值的数组元素会进行默认的初始化 } //在定义数组时,如果确定数组的各个元素,可以进行静态初始化 ,在创建数组... -
java不用循环语句打印数组元素的实例
2020-08-31 02:51:38下面小编就为大家带来一篇java不用循环语句打印数组元素的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java(2): java for循环遍历数组
2021-06-17 18:46:42一种: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 ... -
java 数组定义和循环输入输出
2017-12-06 20:59:54package javatest; //包名 import java.util.Scanner;public class Hello {//类名 public static void main(String[] args) { int x = 0; int c=0; int[] num = new int[100];//定义数组 -
Java用数组实现循环队列的示例
2020-08-29 10:20:43下面小编就为大家带来一篇Java用数组实现循环队列的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
数组元素循环左移n个位置(JAVA)
2021-09-30 17:38:201)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法。 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2,…x(n-1))变换为(xp,x(p+1),…,x(n-1),x0,x1,…,x(p-1)) 示例... -
java 一个数组循环右移K位
2017-05-04 10:42:58如何把一个数组循环右移K位 如:12345678 右移2位 78123456 思路如下: 1:首先逆序123456,那么数组变为65432178 2:再逆序78,那么数组变为65432187 3:最后逆序整个数组:65432187 ,那么数组变为78123456 ... -
3-1 数组; 如何使用java中的数组; 使用循环操作 Java 中的数组
2021-03-05 17:27:001.什么是数组数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的...如何使用java中的数组 Java 中操作数组只需要四个步骤:1、 声明... -
java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历
2021-02-28 06:04:33展开全部首先纠正题主的一个说法,i并不是代表数组中的元素,62616964757a686964616fe78988e69d8331333363373836而是代表元素在数组中的下标。根据题主的题干,可以推测出题主的代码应该是:publicstaticvoidmain... -
Java 数组的使用
2021-08-14 13:50:26在Java中,数组的内存在堆上 数组的创建及初始化: 1.数组的创建: 基本语法格式: T[ ] 数组名 = new T[N]; . ① T,即Type,表示:数组中存放元素的类 ② T[ ], 表示:数组的类型 ③ N, 表示:数组的长度 ... -
java二维数组遍历的2种代码
2020-08-25 20:38:54主要介绍了java二维数组遍历的2种代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java数组排序sort升序,java数组排序sort降序
2021-02-12 11:12:11import java.lang.*;import java.util.*;public class Main {public static void main(String args[]) {int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0};for (int i = 0; i < a.length; i++) { //直接... -
Java数组和foreach遍历循环
2017-04-19 20:28:07数组由多个元素组成,每个元素都具有相同数据类型。一维数组int intArrayOne[]; //定义一个一维数组 int intArrayTwo[] = {1,2,3,4,5}; //静态初始化一个数组 intArrayOne = new int[5]; //动态初始化数组... -
java中数组遍历的三种方式
2021-10-29 23:48:081.for循环遍历 通常遍历数组都是使用for循环来实现。...java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根