Java学习 (19) Java数组篇(03)数组的使用

数组使用

数组使用一般分四种情况

1.普通 For 循环

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

        //打印全部数组元素
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("------------------------");
        //计算所有元素的总和
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        System.out.println("sum="+sum);

        System.out.println("------------------------");
        //查找最大元素
        int max = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i]>max){
                max = array[i];
            }
        }
        System.out.println("max="+max);
/*run:
    1
    2
    3
    4
    5
    ------------------------
    sum=15
    ------------------------
    max=5
*/

2.For-Each 循环 (增强For循环)

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

        //JDK1.5  没有下标
        for (int array : arrays) {
            System.out.println(array);
        }
/*run:
    1
    2
    3
    4
    5
*/

3.数组作方法入参

4.数组作返回值

语法实例

        int[] arrays = {1,2,3,4,5};
        int[] reverse = reverse(arrays);
        printArray(reverse);
    }

    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];

        for (int i = 0,j= result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;
    }

    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");

        }
   }
/*run:
    5 4 3 2 1
*/

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
  • *二维数组,以上二维数组a可以看成一个两行五列的数组
int a[][] = new int[2][5];

语法实例

public static void main(String[] args) {

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

    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.println(array[i][j]);
    }
    }
}

//打印数组元素
public static void printArray(int[] arrays){
    for (int i = 0; i < arrays.length; i++) {
        System.out.print(arrays[i]+" ");

    }
}
/*run:
    1
    2
    2
    3
    3
    4
    4
    5
*/

Original: https://www.cnblogs.com/fengye0518/p/16583706.html
Author: 落枫叶子
Title: Java学习 (19) Java数组篇(03)数组的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589840/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JavaWeb 10_Filter过滤器

    一、什么是Filter? 1、Filter 过滤器它是JavaWeb的三大组件之一-。三大组件分别是: Servlet 程序、Listener 监听器、Filter 过滤器2、Fi…

    Java 2023年6月7日
    072
  • Java项目启动时执行指定方法的几种方式

    Java项目启动时执行指定方法的几种方式 1.使用 @PostConstruct,作用于方法上面。 @Component public class PostConstruct { …

    Java 2023年5月29日
    0100
  • 常用设计模式

    化零为整,把零碎的功能拼成一个整体,对外提供一个统一接口,用来访问子系统中的多个接口。 解耦,不需要一个个对接,使用简单。 单例模式 负责创建对象,同时确保只有单个对象被创建。 线…

    Java 2023年6月7日
    072
  • 队列小哥哥喊你来排队了~(自带循环的那种)

    大家好,我是melo,一名大二上软件工程在读生,经历了一年的摸滚,现在已经在工作室里边准备开发后台项目啦。不过这篇文章呢,还是想跟大家聊一聊数据结构与算法,学校也是大二上才开设了数…

    Java 2023年6月5日
    0106
  • Java_比较两个图片的相似度

    说明:目前使用像素偏移量为5,可根据实际情况相应修改 package com.creditease.fetch.credit.util.similarity; import com…

    Java 2023年5月29日
    0103
  • JAVA基础学习第三天!

    精华笔记: 1.运算符: -算术:+、-、*、/、%、++、– -关系:>、 -逻辑:&&、||、! -赋值:=、+=、-=、*=、/=、%= -…

    Java 2023年6月13日
    066
  • HTML笔记整理–上节

    一、认识WEB 「网页」主要是由 &#x6587;&#x5B57;、 &#x56FE;&#x50CF;和 &#x8D85;&#x94…

    Java 2023年6月7日
    0106
  • tortoisegit 配置ssh登录

    习惯使用小乌龟。 服务器:gitblit 客户端:TortoiseGit 2.13.0.1 (C:\Program Files\TortoiseGit\bin) git versi…

    Java 2023年6月9日
    0107
  • CAS原子性操作

    CAS原理解析 1、CAS基本概念 CAS(Compare And Swap)也叫做比较与交换,是一种无锁原子算法,映射到操作系统就是一条cmpxchg硬件汇编指令,通过硬件命令保…

    Java 2023年6月5日
    079
  • 设计模式 — Flyweight(享元模式)

    享元模式(Flyweight) 运用共享技术有效地支持大量的细粒度对象 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行是代价——主要指内…

    Java 2023年6月16日
    083
  • rocketMQ 双机房部署

    posted on2020-05-08 21:43 偶尔发呆 阅读(707 ) 评论() 编辑 Original: https://www.cnblogs.com/allenwas…

    Java 2023年5月30日
    088
  • HTTP Study

    定义:在两点之间传输文本,视频,图片等超文本数据的协议和规范 HTTP风险 通信使用明文,https通过信息加密(混合加密)解决 无法验证报文的完整性,https通过校验机制(摘要…

    Java 2023年6月8日
    083
  • 彻底掌握Makefile(二)

    彻底掌握Makefile(二) 前言 在前面的文章彻底掌握Makefile(一)当中,我们简要的介绍了一些常见的makefile使用方法,在本篇文章当中我们将继续介绍一些makef…

    Java 2023年6月8日
    0119
  • Java 汉字拼音引擎

    // TODO posted @2022-06-21 00:04 龙凌云端 阅读(16 ) 评论() 编辑 Original: https://www.cnblogs.com/mi…

    Java 2023年5月29日
    089
  • vue3 vite2 封装 SVG 图标组件-基于 vite 创建 vue3 全家桶项目续篇

    在《基于 vite 创建 vue3 全家桶》一文整合了 Element Plus,并将 Element Plus 中提供的图标进行全局注册,这样可以很方便的延续 Element U…

    Java 2023年6月16日
    067
  • Flink SQL 批模式下 ClickHouse 批量写入

    Flink SQL 批模式下 ClickHouse 批量写入 内置使用 JdbcBatchingOutputFormat 批量处理类 pom依赖 ru.yandex.clickho…

    Java 2023年6月16日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球