练习
class Homework1 {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int index = getIndexOfMaxNum(arr);
System.out.println("最大元素的下标:" + index);
}
public static int getIndexOfMaxNum(int[] arr) {
int index = 0;
for (int i = 1;i < arr.length;i++) {
if (arr[index] < arr[i]){
index = i;
}
}
return index;
}
}
class Homework2 {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int index = getIndexOfMinNum(arr);
System.out.println("最小元素的下标:" + index);
}
public static int getIndexOfMinNum(int[] arr) {
int index = 0;
for (int i = 1;i < arr.length;i++) {
if (arr[index] > arr[i]){
index = i;
}
}
return index;
}
}
class Homework3 {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0};
int insert = 12;
int index = 2;
System.out.println("数组插入元素之前:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
insertDataInArray1(arr,insert,index);
System.out.println("数组第一次插入元素之后:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
insert = 13;
index = 3;
insertDataInArray2(arr,insert,index);
System.out.println("数组第二次插入元素之后:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
public static void insertDataInArray1(int[] arr,int insert,int index) {
int temp1 = insert;
int temp2 = 0;
for (int i = 0;i < arr.length;i++) {
if (i >= index) {
temp2 = arr[i];
arr[i] = temp1;
temp1 = temp2;
}
}
}
public static void insertDataInArray2(int[] arr,int insert,int index) {
int temp = 0;
for (int i = 0;i < arr.length;i++) {
if (index == i) {
temp = arr[i];
arr[i] = insert;
break;
}
}
for (int i = arr.length - 1;i > index;i--) {
if (index + 1 == i) {
arr[i] = temp;
} else {
arr[i] = arr[i-1];
}
}
}
}
class Homework4 {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
int index = 5;
System.out.println("数组删除元素之前:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
deleteDataInArray(arr,index);
System.out.println("数组删除元素之后:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
public static void deleteDataInArray(int[] arr,int index) {
for (int i = index;i < arr.length;i++) {
if (arr.length - 1 == i) {
arr[i] = 0;
} else {
arr[i] = arr[i+1];
}
}
}
}