A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
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;
          }


  }

2 个回复

倒序浏览
我就看看不说话
回复 使用道具 举报
我并不是很满意
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马