首页 > 其他分享 >数组的使用

数组的使用

时间:2022-09-27 21:47:03浏览次数:43  
标签:arrays System int 数组 使用 public out

数组的使用

  • 普通的For循环

  • For-Each循环

  • 数组作方法入参.

  • 数组作返回值

=========================================================================

案例代码一---For循环

package com.tea.array;

public class ArrayDemo03 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       //打印全部数组元素
       for (int i = 0; i < arrays.length; i++) {
           System.out.println(arrays[i]);
      }

       System.out.println("========================");
       //计算所有元素的和
       int sum = 0;
       for (int i = 0; i < arrays.length; i++) {
           sum += arrays[i];
      }
       System.out.println("和为:"+sum);

       System.out.println("========================");
       //查找最大元素
       int max = arrays[0];
       for (int i = 1; i < arrays.length; i++) {
           if (arrays[i]>max){
               max = arrays[i];
          }
      }
       System.out.println("最大值为:"+max);
  }
}

=========================================================================

案例代码二---装在外方法里的For循环

package com.tea.array;

public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};
       printArray(arrays);
  }

    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
    }

}

=========================================================================

案例代码三---增强型For循环

package com.tea.array;

public class ArrayDemo04 {
   public static void main(String[] args) {
       int[] arrays = {1,2,3,4,5};

       //增强型for循环,“int array”代表数组中的每一个元素,“arrays”代表数组
       for (int array : arrays) {  //JDK1.5版本没有下标
           System.out.println(array);
      }
  }
}

=========================================================================

案例代码三---反转数组(数组作为返回值)

package com.tea.array;

public class ArrayDemo06 {
   public static void main(String[] args) {
       int[] arrays = {9,8,7,6,5,4,3,2,1};
       int[] reverse = reverse(arrays);
       printArray(reverse);
  }

   /**
    * 基本步骤:
    * 1.在主方法中定义并创建一个待反转的数组
    * 2.在主方法外面构造一个反转方法,形参的类型是数组类型:
    * 定义一个长度与主方法中arrays相等的result数组,此时result中的每一个元素默认为0
    * 遍历,将arrays中的元素反向放置到result中
    * 将此时的result数组返回
    * 3.在主方法中定义数组reverse,其值是外方法动用返回的结果
    * 4.输出数组reverse
    * @param arrays
    * @return
    * @teatea
    */
   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]+" ");
      }
  }
}

=========================================================================

多维数组

  1. 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的-维数组,其每一个元素都是一个一维数组。

  2. 二维数组

    int a[][] = new int[2][5];
  3. 解析:以上3维数组a可以看成-个两行五列的数组。

  4. 思考:多维数组的使用?

=========================================================================

案例代码一---二维数组的取出(一次一个)

package com.tea.array;

public class ArrayDemo07 {
   public static void main(String[] args) {
       int[][] arrays = {{1,2},{3,4},{4,5}};
       //一次取一个
       System.out.println(arrays[0][0]);
       System.out.println(arrays[0][1]);
  }
}
//运行结果为:
//1
//2

案例代码一---二维数组的取出(一次两个)

package com.tea.array;

public class ArrayDemo07 {
   public static void main(String[] args) {
       int[][] arrays = {{1,2},{3,4},{5,6}};
       test(arrays);
  }
   public static void test(int[][] arrays){
       for (int i = 0; i < arrays.length; i++) {
           for (int j = 0; j < arrays[i].length; j++) {
               System.out.println(arrays[i][j]);
          }
      }
  }
}
//运行结果为:
//1
//2
//3
//4
//5
//6

标签:arrays,System,int,数组,使用,public,out
From: https://www.cnblogs.com/bobocha/p/16736082.html

相关文章

  • SignalR基本使用
    在传统的HTTP中,只能客户端主动向服务器端发起请求,服务器端无法主动向客户端发送消息。有的业务场景下,我们需要服务器端主动向客户端发送消息,比如Web聊天室、OA系统、站内消......
  • vs code使用技巧
    vscode是微软推出的一款开源免费的代码编辑器,可运行在Windows,Linux,MacOS平台,官方下载地址如下:https://code.visualstudio.com/如果系统版本比较旧(如Ubuntu16),安装新版......
  • 字符类型的使用和字符细节
    1、字符常量是用单引号(‘’)括起来的单个字符。如charc='a';charc2='中';2、Java中允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量,例如charc3='\n';(......
  • Spring MVC框架:第四章:属性域使用(request域、session域、application域)
    第六节属性域使用(request域、session域、application域)1.request域在SpringMVC中,当我们想把一个对象存入请求域有很多种操作方式,用哪一个都可以。①使用Model对象@R......
  • C++学习 Day9-01 指针-定义及使用
    指针变量定义语法:数据类型*变量名;示例:intmain(){ //1、指针的定义 inta=10;//定义整型变量a //指针定义语法:数据类型*变量名; int*p; //指针变量......
  • 有序数组左边最大值
    一个有序数组[1,2,3,3,5,6,10,19]输出->输入数字的左边最大值比如:3->219->1011->10 publicIntegersearch(Integer[]nums,Integertarget){......
  • 【python】使用python处理excel数据
      目标使用python处理excel文件的数据,基本操作包括:excel文件读写,增删sheet页。 调研python-pandas模块 实现读 写    sheet页修......
  • Java使用ProtoBuffer3时报错: Cannot resolve method 'isStringEmpty' in 'GeneratedM
    错误描述我的机器是MacM1,项目中使用了ProtoBuffer3。使用protoc程序,根据proto文件生成了Java代码。在编译Java项目的时候,报错:cannotresolvemethod'isstringempty'in......
  • MongoDB安装使用教程
    MongoDB安装使用教程介绍MongoDB是一个基于分布式文件存储的数据库,是一个文档数据库,支持的数据结构非常松散,是类似json的bson格式,可以存储比较复杂的数据类型。下载......
  • Git的使用
    Git的概念Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目Git的安装Git官网https://git-scm.com/下载安装直接下一步安装成功之......