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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



  1. <div class="blockcode"><blockquote>//需求:录入数组长度,然后根据长度录入元素;根据所得数组为用户提供相应的需求
  2. import java.util.Scanner;                                //导包
  3. class Summary2 {
  4.         public static void main(String[] args) {
  5.                 System.out.println("********************");
  6.                 System.out.println("&&&&&&&胡&&彬&&&&&&&");
  7.                 Scanner sc = new Scanner(System.in);                //创建键盘录入对象
  8.                 System.out.print("请输入您需要的数组长度:");
  9.                 int l = sc.nextInt();                                //将录入数字存储在变量l中
  10.                 int[] arr = new int[l];                                //定义数组arr
  11.                 int a = 0;
  12.                 while (a < l) {
  13.                         System.out.println("请输入第"+(a+1)+"个元素:");
  14.                         arr[a] = sc.nextInt();
  15.                         a++;
  16.                 }
  17.                 System.out.println("您输入的数组是:");
  18.                 printArr(arr);
  19.                 T2:while (true) {
  20.                 System.out.println("您可以进行如下操作:");
  21.                 System.out.println("*0.初始化");
  22.                 System.out.println("*1.打印数组");
  23.                 System.out.println("*2.查询最大值");
  24.                 System.out.println("*3.查询最小值");
  25.                 System.out.println("*4.将数组反转");
  26.                 System.out.println("*5.数组从小到大排序");
  27.                 System.out.println("*6.数组从大到小排序");
  28.                 System.out.println("*886.退出");
  29.                 System.out.println("*******************");
  30.                 System.out.println("请输入您需求前面的数字:");
  31.                 int c = sc.nextInt();
  32.                 switch (c) {
  33.                 case 0:
  34.                         continue ;
  35.                 case 1:
  36.                         printArr(arr);
  37.                         break;
  38.                 case 2:
  39.                         int max = getMax (arr);
  40.                         System.out.println("最大值是:"+max);;
  41.                         break;
  42.                 case 3:
  43.                         int min = getMin (arr);
  44.                         System.out.println("最小值是:"+min);;
  45.                         break;
  46.                 case 4:
  47.                         getSort(arr);
  48.                         printArr(arr);
  49.                         break;
  50.                 case 5:
  51.                         sortMin(arr);
  52.                         printArr(arr);
  53.                         break;
  54.                 case 6:
  55.                         sortMax(arr);
  56.                         printArr(arr);
  57.                         break;
  58.                 case 886:
  59.                         break T2;
  60.                 default:
  61.                         System.out.println("您的输入有误!请重新输入:");
  62.                         continue;
  63.                 }
  64.         }
  65.             System.out.println("谢谢使用本程序!");
  66.         }

  67.                
  68. //将数组遍历的方法
  69.         public static void printArr(int[] arr){
  70.                 System.out.print("{");
  71.                 for (int i = 0;i < arr.length ;i++ ) {
  72.                         System.out.print(arr[i]+", ");
  73.                 }
  74.                 System.out.print("}");
  75.                 System.out.println();
  76.         }
  77. //获取最大值的放法               
  78.                 public static int getMax (int[] arr){
  79.                 int max = arr[0];
  80.                 for (int i = 0;i < arr.length ;i++ ) {
  81.                         if(max < arr[i]){
  82.                         max = arr[i];
  83.                         }
  84.                 }
  85.                 return max;
  86.         }
  87. //获取最小值的方法
  88.                 public static int getMin(int[] arr){
  89.                 int min = arr[0];
  90.                 for (int i = 0;i < arr.length ;i++ ) {
  91.                         if(min > arr[i]){
  92.                         min = arr[i];
  93.                         }
  94.                 }
  95.                 return min;
  96.         }

  97. //将数组反转的方法               
  98.                 public static void getSort(int[] arr){
  99.                 for (int i = 0 ;i < arr.length/2 ;i++ ) {
  100.                         int temp = arr[arr.length-1-i];
  101.                         arr[arr.length-1-i] = arr[i];
  102.                         arr[i] = temp;
  103.                 }
  104.         }

  105. //冒泡排序之从小到大的方法
  106.                 public static void sortMin(int[] arr){                                                                //冒泡排序
  107.                 for (int i = 0;i < arr.length-1;i++ ) {
  108.                                 for (int j = 0;j < arr.length-1-i ;j++ ) {
  109.                                         if (arr[j] > arr[1+j]) {
  110.                                                 int temp = arr[j];
  111.                                                 arr[j] = arr[j+1];
  112.                                                 arr[j+1] = temp;
  113.                                         }
  114.                                 }
  115.                         }
  116.                 }
  117. //冒泡排序之从大到小的方法
  118.                 public static void sortMax(int[] arr){                                                                //冒泡排序
  119.                 for (int i = 0;i < arr.length-1;i++ ) {
  120.                                 for (int j = 0;j < arr.length-1-i ;j++ ) {
  121.                                         if (arr[j] < arr[1+j]) {
  122.                                                 int temp = arr[j];
  123.                                                 arr[j] = arr[j+1];
  124.                                                 arr[j+1] = temp;
  125.                                         }
  126.                                 }
  127.                         }
  128.                 }
  129.         }
复制代码

希望大家多指导下,班上有不到100行代码写出来的






3 个回复

倒序浏览
花了2个多小时写出来的没人评价,而且宿舍没网还是用的手机流量啊
回复 使用道具 举报
运行后的效果截图

运行的效果截图.png (86.45 KB, 下载次数: 3)

运行的效果截图

运行的效果截图
回复 使用道具 举报
哈哈,过来看一下!我觉得刚开始思路清晰就好了,代码会随着以后知识的积累越来越简单的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马