
image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
package com.example;
public class ArrayDemo {
public static void main(String[] args) {
//动态初始化数组
int[] axx = new int[3];
//静态初始化数组
//int[] arr = new int[]{12,3,41,23,43,5,1};
//简化格式
int[] arr = {12, 3, 41, 23, 43, 5, 1};
//数组长度 数组名.length
System.out.println(arr.length);
//遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//最值问题
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值:" + max);
}
/**
* 比较两个数组的内容是否相同
*
* @param a
* @param b
* @return
*/
public static boolean compare(int[] a, int[] b) {
//比较长度
if (a.length != b.length) {
return false;
}
//比较每个元素
for (int i = 0; i < a.length; i++) {
if (a[i] != b[i]) {
return false;
}
}
return true;
}
/**
* 查找指定的数据在数组的索引
*
* @param arr
* @param number
* @return
*/
public static int getIndex(int[] arr, int number) {
//定义一个索引变量,初始值为-1
int index = -1;
//遍历数组,获取到数组中的每一个元素
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number) {
index = i;
break;
}
}
return index;
}
/**
* 数组反转
*
* @param arr
*/
public static void reverse(int[] arr) {
//循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
}
网友评论