当前位置: 首页 > article >正文

数组的使用

数组的应用

package com.jianstudy.array;
public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] array = new int[4];
        array[0]=0;
        array[1]=5;
        array[2]=2;
        array[3]=7;
        //数组的使用
        //打印数组的每一个元素
        for(int i =0;i<array.length;i++){
            System.out.print(array[i]+" ");
        }
        System.out.println();
        //计算数组所有元素的和
        int sum = 0;
        for(int i = 0;i<array.length;i++){
            //sum= sum+array[i];
            sum+=array[i];
        }
        System.out.println("sum="+sum);
        //查找最大数
        int max = 0;
        for(int i = 0;i<array.length;i++){
            if(array[i]>max){
                max = array[i];
            }
        }
        System.out.println("max="+max);
    }
}

在这里插入图片描述

package com.jianstudy.array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        int[] arrays = new int[4];
        arrays[0]=0;
        arrays[1]=5;
        arrays[2]=2;
        arrays[3]=7;
        //数组在循环中的使用
        //使用for each遍历素组所有元素并打印  for ecah循环不能操作下标,只适合打印输出
       for (int array : arrays) {
           System.out.print(array+" ");
       }
        System.out.println();
        System.out.println("=============");
        //普通for循环可以操作下标
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");//array[i]就是数组的下标
        }
        System.out.println();
        System.out.println("=============");

        printArray(arrays);//作方法的入参 把arras数组传入printArray方法 

        System.out.println();
        System.out.println("=============");

        int[] arrays2 = reverse(arrays);//数组作返回值 调用方法把数组传入方法的形参得到一个数组的返回值 重新声明一个数组来获取这个返回的数组
        printArray(arrays2);//打印反转后的数组 0527 预期是 7250

    }
    //数组作方法入参  做一个输出数组
   
    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+" ");
        }
    }
    //数组作返回值 做一个数组的反转
    public static int[] reverse (int[]array){
        int[] reversed=new int[array.length];//声明创建reversed数组,确保需要反转的数组reversed和传入的数组是同样的长度
        //反转的操作
        for(int i=0;i<array.length;i++){//判断条件i是不是小于形参数组array的长度,判断数组的下标是否越界
            //循环体内容 把形参数组array的每一项反向赋值给reversed数组的每一项
            //reversed的第0项=array的第[4-1-0]项;reversed的第1项=array的第[4-1-1]项; reversed的第2项=array的第[4-1-2]项;
            //reversed的第i项=array的第[array数组长度-1-i]项;
            reversed[i]=array[array.length-1-i];
        }
        /*
         reversed[0]=7
         reversed[1]=2
         reversed[2]=5
         reversed[3]=0
         */
        return reversed;
    }

}



在这里插入图片描述


http://www.kler.cn/a/563021.html

相关文章:

  • HTTPS 与 HTTP 的区别在哪?
  • DeepSeek开源周Day1:FlashMLA引爆AI推理性能革命!
  • PyTorch 源码学习:GPU 内存管理之它山之石——TensorFlow BFC 算法
  • python爬虫学习第十一篇爬取指定类型数据
  • Qt Creator + CMake 构建教程
  • QT和有道词典有冲突,导致内存溢出,闪退。
  • LeetCode详解之如何一步步优化到最佳解法:14. 最长公共前缀
  • JavaScript 系列之:Ajax、Promise、Axios
  • 【人工智能】数据挖掘与应用题库(101-200)
  • 【嵌入式原理设计】实验六:倒车控制设计
  • 蓝耘服务器与DeepSeek的结合:引领智能化时代的新突破
  • 30 分钟从零开始入门 CSS
  • Go入门之接口
  • 【Pandas】pandas Series backfill
  • 解决Moodo调节心情模块-大声喊出来无法测量出音频分贝
  • Java 中 ArrayList 和 LinkedList 的区别及使用场景
  • 十、大数据资源平台功能架构
  • RabbitMQ系列(零)概要
  • 17164字符迁移
  • P9231 [蓝桥杯 2023 省 A] 平方差--巧妙统计奇数的个数!