最近一段时间,抽出了一些时间为各位还在学习Java基础部分的小伙伴整理了点数组部分常用的一些简单的方法,应最近一些小伙伴们的一些要求,阿杰抽出时间梳理了一下数组中常见的方法,如:数组的遍历、排序、大小值、总和平均数、查找、数组反转等常见的方法。
冒泡排序
public int[] sort(int @NotNull [] arr) {
int temp = 0;
for (int i = 0; i < arr.length; i++) {
boolean falg = false;
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
falg = true;
}
if (falg == false) {
break;
}
}
}
return arr;
}
数组反转
public void reverser(int @NotNull [] arr) {
int[] result = new int[arr.length];
for (int i = 0, j = result.length - 1; i < arr.length; j--, i++) {
result[j] = arr[i];
}
}
数组指定元素查找 [线性查找]
public int getIndex(int @NotNull [] arr, int value) {
for (int i = 0; i < arr.length; i++) {
if (value == arr[i]) {
return i;
}
}
// 为找到指定元素则返回-1
return -1;
}
数组复制
public int[] copy(int @NotNull [] arr) {
int[] array = new int[arr.length];
for (int i = 0; i < array.length; i++) {
array[i] = arr[i];
}
return array;
}
求最大值
public int maxarray(int @NotNull [] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max > arr[i]) {
max = arr[i];
}
}
return max;
}
求最小值
public int maxarray(int @NotNull [] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
}
求总和
public int getSum(int @NotNull [] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
求平均值
public int getavg(int[] arr) {
return getSum(arr) / arr.length;
}
遍历数组
public void print(int @NotNull [] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
System.out.println();
}
以上便是整理的一些常见的方法和使用,
评论区