[Java基础]数组/二维数组/查找最大元素/平均值/复制/颠倒/矩阵相乘
2018-02-07 23:10
459 查看
数组
1】数组能顺序存储相同类型的多个数据,可以通过索引访问数据2】所有元素的初始值都是0.0
3】数组一经创建,长度大小就是固定了
4】a.length获取数组a[]的长度,数组a的最后一个元素总是a[a.length-1]
5】如果你创建了一个大小为N的数组,但是使用了一个小于0或者大于N-1的索引访问它,程序会抛出ArrayIndexOutOfBoundsException异常而终止
6】数组起别名会导致难以察觉的问题,如果你像复制数组,应该声明创建并初始化一个新的数组,然后复制到新数组里去
package 数组; public class test { public static void main(String[] args) { int N = 10; // 完整模式 double[] a; a = new double ; for (int i = 0; i < N; i++) { a[i]=0.0; } //简化写法 double[] newa = new double ; //声明初始化 int[] b = {1,3,4,5,5}; } }
常用数组操作算法
package 数组; public class task { // 找出数组中最大的元素 public double findMax(double[] a) { double max = a[0]; for (int i = 0; i < a.length; i++) { if (a[i] > max) { max = a[i]; } } return max; } // 计算数组元素的平均值 public double findAverage(double[] a) { int N = a.length; double average = 0; double sum = 0.0; for (int i = 0; i < N; i++) { sum += a[i]; average = sum / N; } return average; } // 复制数组 public double[] copyArr(double[] a) { int N = a.length; double[] b = new double ; for (int i = 0; i < N; i++) { b[i] = a[i]; } return b; } // 颠倒数组元素的顺序 public double[] reversalArr(double[] a) { int N = a.length; for (int i = 0; i < N / 2; i++) { double temp = a[i]; a[i] = a[N - 1 - i];// 交换顺序为 第一个和最后一个交换,第二个和倒数第二个换,只换N/2遍即可 // N-1为最后一个数,N-1-i为需要交换的数 a[N - 1 - i] = temp; } return a; } // 矩阵相乘(方阵) public double[][] multiplyArr(double[][] a, double[][] b) { int N=a.length; double[][]c=new double ; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { for (int k = 0; k < N; k++) { //计算行i和列j的点乘 c[i][j]+=a[i][k]*b[k][j]; } } } return c; } }
二维数组
1】初始化为0可以直接用简化,但是如果想要初始化为其他值,需要嵌套循环或手动初始化int M=10;//这里的长度是必须给的 int N=10; double[][] a; a=new double[M] ; for (int i = 0; i <M; i++) { for (int j = 0; j < N; j++) { a[i][j]=0.0; } } //简化写法 double[][] b = new double[M] ; }
打印二维数组
for (int i = 0; i < c.length; i++) { for (int j = 0; j < c[i].length; j++) { System.out.print(c[i][j]+" "); } System.out.println("\n"); }
相关文章推荐
- java基础_day0018_数组_ArrayUtil_最大值_最小值_交换_复制_平均值_求和
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 16.java语言基础-获取数组最大和最小元素
- java基础-使用Arrays管理数组排序,复制,查找,填充
- 数组的4个基本操作:找出最大元素、平均值、复制、反转。
- java基础案例:在数组中查找指定元素
- 查找数组中最大的2个数 分类: B10_计算机基础 2013-02-11 19:52 1041人阅读 评论(1) 收藏
- 给定数组,查找最小的k个元素或最大的k个元素 快速排序算法灵活应用
- Java程序:求一个数组中的最大值丶最小值和平均值。
- 在一个数组中查找最大的K个元素或者最小的K个元素
- java基础知识4--数组,排序,二分查找
- 用java代码将数组元素顺序颠倒
- java代码将数组元素顺序颠倒输出
- Java中数组Arrays.binarySearch,快速查找数组内元素位置
- Java基础04:选择排序;冒泡排序;折半查找;二位数组
- 黑马程序员 java基础 函数 数组 查找与排序总结
- java基础知识(六) 数组中copy、排序、查找的应用
- java-5.查找最小的K个元素-使用最大堆
- Java基础05-数组排序与查找
- Java数组遍历、求最大值、选择排序、冒泡排序、二分查找