java: ArrayList

 

/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 *编写一个程序,使它能够读入10个整数,并且存储其中互不相同得数,最后将这10个数输出
 * 历史版本: JDK 8.01
 * 2023-03-12 创建者 geovindu
 * 2023-03-12 添加 Lambda
 * 2023-03-12 修改:date
 * 接口类
 * 2023-03-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc HundredOddInfo.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */

package Model;

/**
 *
 * 编写一个程序,使它能够读入10个整数,并且存储其中互不相同得数,最后将这10个数输出
 * @author geovindu
 * @version  1.0
 */
public class InpuTenNumberInfo extends HundredOddInfo{

    /**
     * 索引排序的数组
     */
    private  int[] sortListAsc;

    /**
     *
     */
    private  int[] sortListDesc;

    /**
     *
     * @param sortListAsc
     */
    public void setSortListAsc(int[] sortListAsc) {
        this.sortListAsc = sortListAsc;
    }

    /**
     *
     * @return
     */
    public int[] getSortListAsc() {
        return sortListAsc;
    }

    /**
     *
     * @param sortListDesc
     */
    public void setSortListDesc(int[] sortListDesc) {
        this.sortListDesc = sortListDesc;
    }

    /**
     *
     * @return
     */
    public int[] getSortListDesc() {
        return sortListDesc;
    }
}


/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述: 新建一个数组存放1-100 被5整除的数,打印 数组值
 *
 * 历史版本: JDK 8.01
 * 2023-03-12 创建者 geovindu
 * 2023-03-12 添加 Lambda
 * 2023-03-12 修改:date
 * 接口类
 * 2023-03-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc ExceptFiveInfo.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */


package Model;

/*
*
* 新建一个数组存放1-100 被5整除的数,打印 数组值
* */
/**
 *
 *
 * @author geovindu
 * @version  1.0
 */
public class ExceptFiveInfo  extends HundredOddInfo{

}



/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 *编写一个程序,使它能够读入10个整数,并且存储其中互不相同得数,最后将这10个数输出
 * 历史版本: JDK 8.01
 * 2023-03-12 创建者 geovindu
 * 2023-03-12 添加 Lambda
 * 2023-03-12 修改:date
 * 接口类
 * 2023-03-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc InpuTenNumberDal.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */


package Dal;

import Common.NumberAssociativeCotrol;
import Model.InpuTenNumberInfo;

import java.util.Scanner;

/**
 *
 * @author geovindu
 * @version 1.0
 */
public class InpuTenNumberDal {


    /**
     * 
     */
    NumberAssociativeCotrol numberAssociativeCotrol=new NumberAssociativeCotrol();
    /**
     *
     */
    public InpuTenNumberInfo InputTenNumber(int num)
    {

        InpuTenNumberInfo info=null;
        if(num>0) {
            info=new InpuTenNumberInfo();           
            int[] is = new int[num];
            int sum = 0;            
            System.out.println("输入10个整数(按回车输入另一个数):");
            Scanner scanner = new Scanner(System.in);
            for (int i = 0; i < is.length; i++) {              
                int nextInt = scanner.nextInt();               
                if (i == 0) {
                    is[i] = nextInt;

                }              
                for (int j = 0; j < i; j++) {                    
                    if (is[j] == nextInt) {
                        System.out.println("您输入的值数组中存在");
                        i--;
                        break;
                    } else {
                        is[i] = nextInt;

                    }
                }
            }

            for (int i = 0; i < is.length; i++) {
                sum = sum + is[i];
            }
            int[] asc = numberAssociativeCotrol.getNumberAsc(is);
            int[] desc = numberAssociativeCotrol.getNumberDesc(is);
            info.setEightInt(is);
            info.setSum(sum);
            info.setSortListAsc(asc);
            info.setSortListDesc(desc);
        }

        return  info;
    }




}


/**
 * 版权所有 2023 涂聚文有限公司
 * 许可信息查看:
 * 描述:编写一个程序,使它能够读入10个整数,并且存储其中互不相同得数,最后将这10个数输出
 *
 * 历史版本: JDK 8.01
 * 2023-03-12 创建者 geovindu
 * 2023-03-12 添加 Lambda
 * 2023-03-12 修改:date
 * 接口类
 * 2023-03-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc InpuTenNumberBll.java
 * Interface
 * Record
 * Annotation
 * Enum
 * */


package Bll;

import Dal.InpuTenNumberDal;
import Model.InpuTenNumberInfo;
/**
 *
 */
public class InpuTenNumberBll {

    InpuTenNumberDal inpuTenNumberDal=new InpuTenNumberDal();

    /**
     *
     * @return
     */
    public InpuTenNumberInfo getInpuTenNumber() {
        return inpuTenNumberDal.InputTenNumber(10);
    }
}

  

调用:

 //输入10个不同相的整数
        InpuTenNumberBll inpuTenNumberBll=new InpuTenNumberBll();
        InpuTenNumberInfo inpuTenNumber= inpuTenNumberBll.getInpuTenNumber();
        if(!inpuTenNumber.equals(null))
        {
            System.out.println("输入的十个整数是:\n"+Arrays.toString(inpuTenNumber.getEightInt()));
            System.out.println("它们的升序排序是:\n"+Arrays.toString(inpuTenNumber.getSortListAsc()));
            System.out.println("它们的和是:"+inpuTenNumber.getSum());
        }

  

输出:

输入10个整数(按回车输入另一个数):
90
8
23
56
908
1
800
18990
28
8888
输入的十个整数是:
[90, 8, 23, 56, 908, 1, 800, 18990, 28, 8888]
它们的升序排序是:
[1, 8, 23, 28, 56, 90, 800, 908, 8888, 18990]
它们的和是:29792

  

 

 

 

posted @ 2023-04-01 06:32  ®Geovin Du Dream Park™  阅读(15)  评论(0编辑  收藏  举报