java 数组遍历

news/2024/7/7 14:56:57 标签: java, 开发语言, 数据结构

我们先来看一段代码

javascript">package made;

public class index {
    public static void main(String args[]) {
        String[] arr = {"小明","小风","小天","小兰","小东"};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);
        System.out.println(arr[4]);
    }
}

输出效果如下
在这里插入图片描述
这个逻辑想必大家并不陌生 就是声明了一个数组 为字符串类型 然后定义类他有五个下标 给五个下标赋值
然后 通过 数组名[下标] 分别用System.out.println 函数 打印了他的五个下标

那如果我们的数组长度非常大呢
我们可以结合循环使用
代码如下

java">package made;

public class index {
    public static void main(String args[]) {
        String[] arr = {"小明","小风","小天","小兰","小东"};
        for(int i = 0;i < 5;i++) {
            System.out.println(arr[i]);
        }
    }
}

输出结果如下
在这里插入图片描述
这里我们 指定 i初始值为0 每次循环给i加一 i的值如果小于 5 则循环一直往下走 如果i小于5的条件不成立了 则循环停止

那么 第一次循环 i为0 System.out.println(arr[i]);就是 System.out.println(arr[0); 所以第一次循环输出了数组的0下标
而第二次 i的值自增为 1 输出1下标
当i为4后 输出了数组的 4下标 然后i自增为 5 就不再小于5了 循环停止
可能有些人就会想 数组有五个下标 循环i最后的值是4 不是只能循环4个吗? 那你怕是忘了数组的下标规则
下标是从0开始的 我们输出的是 0 1 2 3 4下标 正好五个

简单说 这个5是数组的长度 那如果我们开发者并不确定数组有多长呢? 就不吭直接写 i 小于 X 固定数字了
这些我们需要获取去调数字的长度 届时就引出了我们数组的 length属性 获取数字长度

标准写法 数组名.length 可以获取数组长度
例如我们的 arr 就是 arr.length
通过数组长度遍历 代码如下

java">package made;

public class index {
    public static void main(String args[]) {
        String[] arr = {"小明","小风","小天","小兰","小东"};
        for(int i = 0;i < arr.length;i++) {
            System.out.println(arr[i]);
        }
    }
}

在这里插入图片描述
如果以后你对循环了解多了 你会发现 还可以循环赋值等等
无论是循环还是数组 都简单还有 且实用
有待摸索
好啦 那就讲解到这啦 你学废了嘛?


http://www.niftyadmin.cn/n/1037138.html

相关文章

E. Graph Coloring(二分图+背包dp)

题目 题意&#xff1a; 给定一张图&#xff0c;要求给每个点染色&#xff0c;颜色为1&#xff0c;2&#xff0c;3。要求1的个数为n1&#xff0c;2的个数为n2&#xff0c;3的个数为n3&#xff0c;并且对于任意两个相邻的点颜色的差的绝对值为1。     1≤n≤5000,0≤m≤105,…

6.1.6 Gallery结合案例详解

Gallery&#xff08;相册&#xff09;控件是个很不错的图片查看控件&#xff0c;屏幕中有一个图片列表&#xff0c;Gallery类的继承关系如下&#xff1a; java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView<T extends androi…

java 方法的基本概念及其方法的基本定义和使用

首先 我们需要了解方法是干什么的 比如你早上起床 刷牙 洗脸 这种每天都要做的事程序里也会有 比如 我们需要修改一个用户信息 首先我们要查询这个用户的信息 那么我们就可以把这个查询用户信息的过程 封装成一个方法 发放就是一块独立的代码块进行封装 然后要用到这段代码时直…

F. Kate and imperfection(思维)

题目 题意&#xff1a; 给定一个1…n的集合&#xff0c;要求分别求出长为2,3,4…n的子集&#xff0c;使得每个子集中任意两个数的gcd的最大值尽可能的小。     2≤n≤5⋅1052≤n≤5⋅10^52≤n≤5⋅105 分析&#xff1a; 这题就是一道思维题&#xff0c;经过灵光一闪后发现…

6.4 Android国际化和本地化

何谓国际化和本地化呢&#xff1f;就是在资源文件夹res内建立不同国家语言的文件&#xff0c;这些国家语言的文件命名是有规定的&#xff0c;具体参见表6-1。当用户设置手机的语言时&#xff0c;程序能根据用户选择的语言情况&#xff0c;而加载相对应的语言文件。用户感受到是…

7.2 LinearLayout布局详解

LinearLayout线性布局&#xff0c;线性布局是所有布局中最常用的&#xff0c;它可以让其中的子元素垂直或水平的方式排列&#xff08;通过排列方向的设置&#xff09;。通常复杂的布局都是在LinearLayout布局中嵌套而成的。 下面看一个LinearLayout的例子&#xff0c;这个例子中…

java 方法传递参数,定义返回值

方法可以从调用他的位置传递参数 比如 我们要做两位数的相加 我们可以把相加的两位数当成参数 从外面传给方法 在方法里写将两个数相加的操作 参考代码如下 public class index {public static void main(String args[]) {int naint 1;mint(naint, 100);}public static void …

E. Physical Education Lessons(set区间操作)

题目1 题意&#xff1a; 给定一个n&#xff0c;表示一共有n天的工作日。现在有两个操作&#xff0c;操作1将区间[l,r]全部变为工作日&#xff0c;操作2将区间[l,r]全部变为非工作日。一共有q次操作&#xff0c;要求输出每次操作后的工作日天数。     1≤n≤109,1≤q≤3⋅1…