精华内容
下载资源
问答
  • java数组循环的两种方式
    千次阅读
    2019-07-09 21:51:43

    1、直接输出

    /* 建立一个数组 */
     int[]  array = {1, 2, 3, 4};
    
     /* 开始遍历 */
     for (int i = 0; i < array.length; i++) {
         System.out.println(array[i]);
     }
    
    
     输出为:
     1
     2
     3
     4
    

    2、简单方式

    /* 建立一个数组 */
    int[]  array = {1, 2, 3, 4};
    
    /* 开始遍历 */
    for (int i : array) {
    	 System.out.println(i);
    }
    
    结果为:
    1
    2
    3
    4
    
    更多相关内容
  • java数组遍历 删除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:43
    Java语言数组遍历教程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。

    数组存储的结构:

    284f954382de1a757d64d8a233b6b328.png

    案例

    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]);

    }

    }

    }

    运行结果如下:

    6bda3994fc3af171bc140f3d1485971c.png

    从运行结果我们可以看到,我们定义了一个数组,数组的长度为 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);

    }

    }

    }

    运行结果如下:

    23d511834a61a7cc088237b3e06cd540.png

    我们可以看到和 for 循环的效果类型,能够将数据全部打印出来。

    Java语言数组遍历总结

    遍历访问数组里面的元素的时候,我们可以使用 for 方法,为每个位置上面的元素进行赋值。如果单独的想访问里面具体位置的元素的时候,我们需要用 “数组名[数组元素位置] = value” 的方式来赋值。我们可以使用 for 和 foreach 两个方法来遍历数组。

    展开全文
  • Java 数组循环遍历

    千次阅读 2017-09-20 16:27:48
    Java 数组循环遍历

    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数组实现循环队列的两种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 普通for循环 数组元素下标的合法区间:[0, length-1]。我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值。 例: publicclassTest{ publicstaticvoidmain(String[]args){ int[]a=...
  • 对于新接触Java的学员来说,Java基础中必学数组循环结构,这里有分享,想学的朋友可以看看此文章,学习更多Java知识。
  • 实验二 Java语言基础编程数组与循环 一实验目的 掌握数组的定义建立及其使用方法 掌握流程控制语句特别是三种循环语句的用法 学会运用数组及循环进行程序设计 二实验原理 创建Java数组需要下面三个步骤 声明数组 ...
  • Java数组实现循环队列

    千次阅读 2018-10-29 20:55:01
    Java数组实现循环队列 上一节(Java实现队列——顺序队列、链式队列)我们使用数组实现了顺序队列,但是在tail == n时会有数据搬移操作,这样入队操作性能就会受到影响。这里我们使用循环队列的解决思路。 循环队列 ...
  • Java中给数组循环赋值

    2019-07-01 22:17:56
    我尝试使用一个for循环对一个String数组赋值,但是我打印出来的结果都是null。但是我每个数都是赋值进去了,不知道哪里有问题。 ``` public static void main(String[] args) { String []list = new ...
  • 删除数组中的某些元素,需要注意删除后,整个数据的大小会变化。如果以元素下标删除就会出错。错误示范:private JSONArray removeOther(JSONArray productList) {if (CollectionUtils.isNotEmpty(productList)) {//...
  • 输入数组,最大的与第一个元素交换,最小的与... 遍历数组,如果大于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:10
    for-each是用于遍历数组的另一种形式的for循环。for-each循环显着减少了代码,并且循环中没有使用索引或计数器。 句法: For(<数组/列表的数据类型> <临时变量名称>:<要迭代的数组/列表>){ ...
  • //定义一个空数组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不用循环语句打印数组元素的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 一种: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 ...
  • java 数组定义和循环输入输出

    万次阅读 2017-12-06 20:59:54
    package 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数组实现循环队列的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 1)个整数存放在一维数组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 ...
  • 1.什么是数组数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的...如何使用java中的数组 Java 中操作数组只需要四个步骤:1、 声明...
  • 展开全部首先纠正题主的一个说法,i并不是代表数组中的元素,62616964757a686964616fe78988e69d8331333363373836而是代表元素在数组中的下标。根据题主的题干,可以推测出题主的代码应该是:publicstaticvoidmain...
  • Java 数组的使用

    千次阅读 多人点赞 2021-08-14 13:50:26
    Java中,数组的内存在堆上 数组的创建及初始化: 1.数组的创建: 基本语法格式: T[ ] 数组名 = new T[N]; . ① T,即Type,表示:数组中存放元素的类 ② T[ ], 表示:数组的类型 ③ N, 表示:数组的长度 ...
  • 主要介绍了java二维数组遍历的2种代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • import 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:08
    1.for循环遍历 通常遍历数组都是使用for循环来实现。...java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 484,813
精华内容 193,925
关键字:

java数组循环试题

java 订阅