/*
1.键盘录入指定数组长度,并通过键盘录入向数组中添加数据 2.实现三个功能,反转,查找,求最大值 3.选择1实现反转功能,并把反转后的数组打印 4.选择2 实现查找功能,如果数组中存在返回相应索引,不存在也要提示 5.选择3求最值
*/
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
int []arr = new int[4];
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个元素");
arr[0] = sc.nextInt();
System.out.println("请输入第二个元素");
arr[1] = sc.nextInt();
System.out.println("请输入第三个元素");
arr[2] = sc.nextInt();
System.out.println("请输入第四个元素");
arr[3] = sc.nextInt();
Array_Demo.show(arr);
System.out.println();
System.out.println("--------------------");
System.out.println("-选择功能1:反转数组-"+'\n'+"-选择功能2:查找数组-"+'\n'+"-选择功能3:查找最值-");
System.out.println("--------------------");
for (int j =1; true; j++) {
int x = sc.nextInt();
if (x==1) {
Array_Demo.reverseArray(arr);
Array_Demo.show(arr);
Array_Demo.reverseArray(arr);
}else if(x==2) {
System.out.println("请输入要查找的元素");
int y = sc.nextInt();
for (int i=0;i<=arr.length-1 ;i++ ) {
if (arr[i]==y) {
System.out.println("要找的数:"+y+"对应的索引是:"+Array_Demo.searchArray(y,arr));
break;
}
}
}else if(x==3) {
System.out.println("数组的最值是:"+Array_Demo.getMaxArray(arr));
}else {
break;
}
}
}
}
class Array_Demo{
public static void reverseArray(int []arr) {
int temp=0;
for (int i=0;i<arr.length/2 ;i++ ) {
temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
public static void show(int []arr) {
for (int i=0;i<=arr.length-1 ;i++ ) {
System.out.print(arr[i]+" ");
}
}
public static int getMaxArray(int []arr) {
int temp =arr[0];
for (int i=0;i<=arr.length-1 ;i++ ) {
if (arr[i]>temp) {
temp = arr[i];
}
}
return temp;
}
public static int searchArray(int x,int[] arr) {
int i;
for (i=0; i<=arr.length-1;i++ ) {
if (x==arr[i]) {
break;
}
}
return i;
}
}
|
|