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
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)