zoukankan      html  css  js  c++  java
  • 第六次java作业

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

    public class demo4 {
        public static void main(String[] srgs) {
            int[] arr = {10,20,30,40,50};//常用
            for(int i=0;i<5;i++) {
                System.out.println(arr[i]);
            }
        }
    }

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

    import java.util.*;
    public class demo4{
    //    0 10 20 30 40 50
    //  10 20 30 40
        public static void main(String[] args) {
             Scanner input=new Scanner(System.in);
            int[] arr = new int[5];
            arr[0]=10;
            System.out.println(arr[0]);
            for(int i=1;i<5;i++) {
                arr[i]+=arr[i-1]+10;
                System.out.println(arr[i]);
            }
        }
    }

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

    public class demo4{
        public static void main(String[] args) {
            int[] arr= {23,45,22,33,56};
            int sum=0,i;
            float pj;
            for(i=0;i<5;i++) {
                sum+=arr[i];
            }
            pj=sum/5;
            System.out.println("这个数组的和是"+sum);
            System.out.println("这个数组的平均值是"+pj);
        }
    }

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

    public class demo4{
        public static void main(String[] args) {
            int[] arr = {18,25,7,36,13,2,89,63};
            int max=arr[0],n=0;
            for(int i=1;i<8;i++) {
                if(arr[i]>max) {
                    max=arr[i];
                    n=i;
                }
            }
            System.out.println("最大数是"+max+"他的下标是"+n);
                
        }
    }

    5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)

    import java.util.*;
    public class demo4 {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入数组长度");
            int n= input.nextInt();
            int a[]=new int[n];
            System.out.println("请输入数组数据");
            for(int i=0;i<a.length;i++){
                a[i]=input.nextInt();
            }
            int temp;
            for(int i=0;i<a.length/2;i++){
                temp=a[i];
                a[i]=a[a.length-i-1];
                a[a.length-i-1]=temp;
            }
            System.out.println("这个数组的逆序存放是");
            for(int i=0;i<a.length;i++) {
                System.out.print(a[i]+" ");
            }
        }
    }

    6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(知识点:数组遍历、数组元素访问)

    import java.util.Arrays;
    import java.util.Scanner;
    public class demo4 {
        @SuppressWarnings("resource")
        public static void main(String[] args) {
            int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };// 定义一个升序排序数组
            //int[] array = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };// 定义一个降序排序数组
            System.out.print("定义的数组为:");
            for (int i = 0; i < array.length; i++) {
                System.out.print(array[i] + " ");
            }
            System.out.println();
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入一个数:");
            int addNumber = sc.nextInt();
            array = Arrays.copyOf(array, array.length + 1);// 数组扩容
            array[array.length - 1] = addNumber; // 暂时将数组的最后一个数赋值为插入的数
            //判断数组是降序还是升序,对应其规律进行输出
            int i = 0;
            //当定义的数组为升序的时候
            if (array[i] <= array[array.length - 2]) {
                Arrays.sort(array);// 再次排序
                System.out.print("插入一个数后的数组为:");
                for (i = 0; i < array.length; i++) {
                    System.out.print(array[i] + " ");
                }
            } else {//当定义的数组为降序的时候,数组进行倒序输出
                Arrays.sort(array);// 再次排序
                System.out.print("插入一个数后的数组为:");
                for (i = array.length - 1; i >= 0; i--) {
                    System.out.print(array[i] + " ");
                }
            }
        }
    }
  • 相关阅读:
    linux常用命令
    mysql 开发基础系列20 事务控制和锁定语句(上)
    sql server 性能调优之 资源等待 CXPACKET
    mysql 开发基础系列19 触发器
    mysql 开发基础系列18 存储过程和函数(下)
    mysql 开发基础系列17 存储过程和函数(上)
    sql server 性能调优之 资源等待PAGEIOLATCH
    mysql 开发基础系列16 视图
    mysql 开发基础系列15 索引的设计和使用
    sql server 性能调优之 当前用户请求分析 (1)
  • 原文地址:https://www.cnblogs.com/Zzzhqh/p/12665745.html
Copyright © 2011-2022 走看看