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(涂聚文)
浙公网安备 33010602011771号