java: ArrayList

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
/**
 * 版权所有 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);
    }
}

  

调用:

1
2
3
4
5
6
7
8
9
//输入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());
       }

  

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
输入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 @   ®Geovin Du Dream Park™  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示