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

  

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章