zoukankan      html  css  js  c++  java
  • 4.9上机作业

    1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。

    public class first {
    
        public static void main(String[] args) {
           int[] arr={10,20,30,40,50};
            for (int i : arr) {
                System.out.println(i);
            }
        }
    }

    2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。

    import java.util.Scanner;
    
    public class first {
    
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            int[] arr=new int[5];
            for (int i = 0; i < arr.length; i++) {
                arr[i] = sc.nextInt();
            }
            for (int a : arr) {
                System.out.println(a);
            }
        }
    }

    3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值

    public class first {
    
        public static void main(String[] args) {
           int[] arr={23,45,22,33,56};
           double sum=0;
            for (int i : arr) {
                sum+=i;
            }
            double pj=sum/5;
            System.out.println("数组的和为"+sum+"平均值为"+sum/arr.length);
        }
    }

    4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。

    public class first {
    
        public static void main(String[] args) {
           int[] arr={18,25,7,36,13,2,89,63};
           int max=arr[0];
           int index = 0;
            for (int i = 0; i < arr.length-1; i++) {
                if (max<arr[i+1]){
                    max=arr[i+1];
                index=i+1;
                }
            }
            System.out.println("最大值为;"+max+"下标为"+index);
        }
    }





    5. 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问)
    public class first {
    
        public static void main(String[] args) {
            int[] arr={23,45,22,33,56};
            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;
            }
            for (int i : arr) {
                System.out.println(i);
            }
        }
    }
    
    

    6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)

    public class first {
    
        public static void main(String[] args) {
            int[] arr = {22, 33, 44, 55, 66, 77};
            int[] newArr = new int[arr.length + 1];
            int j = 32;
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] > j) {
                    newArr[i] = j;
                    for (i = i + 1; i < newArr.length; i++) {
                        newArr[i] = arr[i - 1];
                    }
                } else {
                    newArr[i] = arr[i];
                }
            }
            for (int i = 0; i < 5; i++) {
                System.out.println(newArr[i]);
            }
        }
    }
     
  • 相关阅读:
    音频算法之我思
    图像去模糊算法 循序渐进 附完整代码
    音频算法之小黄人变声 附完整C代码
    RocketMQ(2)---核心概念、特性、使用等
    RocketMQ(1)---架构原理及环境搭建
    RabbitMQ(2)---高级使用
    面试问题---JAVA程序CPU占用过高怎么定位
    RabbitMQ(1)---基本概念及简单demo
    JUC(4)---java线程池原理及源码分析
    JUC(3)---CountDownLatch、CyclicBarrier和AQS
  • 原文地址:https://www.cnblogs.com/GEM520/p/12665352.html
Copyright © 2011-2022 走看看