java数组编程(java数组实现原理)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈java数组编程,以及java数组实现原理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

JAVA编写程序使用数组

public static void main(String[] args) {

    int[] arr = new int[20];

    //初始化

    arr[0] = 1;

    arr[1] = 1;

    //遍历计算

    for (int i = 2; i  20; i++) {

        arr[i] = arr[i - 1] + arr[i - 2];

    }

    //打印

    for (int i = 1; i  21; i++) {

        System.out.println("Fibonacci "+i+" = "+arr[i-1]);

    }

}

java编程数组?

/**

* 数组的反转

*/

public class TestDemo {

public static void main(String[] args) {

int[] arr = new int[]{1,2,3,4,5,6};

for(int elem:arr){

System.out.print(elem + ",");

}

// 打印反转后的元素

arr = reverse(arr);

System.out.println();

for(int elem:arr){

System.out.print(elem + ",");

}

}

// 实现数组元素的翻转

public static int[] reverse(int[] arr){

// 遍历数组

for(int i = 0;i arr.length / 2;i++){

// 交换元素

int temp = arr[arr.length -i - 1];

arr[arr.length -i - 1] = arr[i];

arr[i] = temp;

}

// 返回反转后的结果

return arr;

}

// 第二种方式

public static int[] reverse1(int[] arr){

int[] arr1 = new int[arr.length];

for(int i = arr.length-1;i = 0;i--){

arr1[arr.length-i-1] = arr[i];

}

return arr1;

}

}

————————————————

版权声明:本文为CSDN博主「JasonLee'blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

Java数组编程

代码如下,请参考:

package com.test.test;

public class TestArrays {

    public static void main(String[] args) {

        int[] array1 = {2,3,5,7,11,13,17,18};

        int[] array2;

        printArray(array1);

        array2 = array1;

        for (int i = 0; i  array2.length; i++) {

            array2[i] = i;

        }

        printArray(array1);

        

        System.out.println();

        

        int[][] matrix = new int[5][];

        for(int i=0; i  matrix.length; i++){

            matrix[i] = new int[i];

            for (int j = 0; j  matrix[i].length; j++) {

                matrix[i][j]=i*j;

            }

        }

        

        for (int i = 0; i  matrix.length; i++) {

                printArray(matrix[i]);    

        }

    }

    

    

    public static void printArray(int[] array){

        System.out.print('');

        for (int i = 0; i  array.length; i++) {

            System.out.print(array[i]);

            if((i+1)  array.length){

                System.out.print(",");

            }

        }

        System.out.println('');

    }

}

输出效果如下:

Java 程序编写 数组

import java.util.Scanner;

public class Array {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

      int rows, cols; // 行数与列数

      System.out.print("Enter number of rows and columns" 

                       + " for the matrix: ");

      rows = stdIn.nextInt();

      cols = stdIn.nextInt();

      int[][] arrA = new int[rows][cols];

      arrA = readArray(stdIn, rows, cols);

      

      System.out.println("the matrix:");

      printArray(arrA);

      

      getMax(arrA);

      getMin(arrA);

}

 /*******************************************************/

   /* 读入矩阵数据                      */

   public static int[][] readArray(Scanner scan, 

                                   int numRows, int numCols) {

     

      int[][] arr = new int[numRows][numCols];

    

      System.out.println("Enter values for " + numRows + "x" + numCols + " matrix:");

    

      for (int row = 0; row  arr.length; row++) {

        for (int col = 0; col  arr[0].length; col++) {

          arr[row][col] = scan.nextInt();

        }

      }

      

      return arr;

   }

   

   /*******************************************************/

   /* 打印矩阵                               */

   public static void printArray(int[][] arr) {

      for (int row=0; rowarr.length; row++) {

         for (int col=0; colarr[0].length; col++) {

            System.out.printf("%5d", arr[row][col]);

         }

         System.out.println();

      }

   }

   

   public static void getMax(int[][] arr) {

  int max = arr[0][0];

      for (int row=0; rowarr.length; row++) {

         for (int col=0; colarr[0].length; col++) {

            if(arr[row][col]max){

             max = arr[row][col];

            }

         }          

      }

      System.out.println("最大值为:"+max);

      for (int row=0; rowarr.length; row++) {

         for (int col=0; colarr[0].length; col++) {

          if(arr[row][col]==max)

          System.out.println("最大值坐标为:("+(row+1)+","+(col+1)+")");

         }

      }

   }

   

   public static void getMin(int[][] arr) {

  int min = arr[0][0];

      for (int row=0; rowarr.length; row++) {

         for (int col=0; colarr[0].length; col++) {

            if(arr[row][col]min){

             min = arr[row][col];

            }

         }          

      }

      System.out.println("最小值为:"+min);

      for (int row=0; rowarr.length; row++) {

         for (int col=0; colarr[0].length; col++) {

          if(arr[row][col]==min)

          System.out.println("最小值坐标为:("+(row+1)+","+(col+1)+")");

         }

      }

   }

}

关于java数组编程和java数组实现原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-03-07 08:03:00
收藏
分享
海报
60
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了