1001
1003
1004
1005
輸出
1001
1002
1003
1004
1005
是否有使用JAVA自動任何實例產生遞增的形式多少?我們說,如果系統檢查的數量1001年至1005年和1002丟失,系統會自動生成1002
1001
1003
1004
1005
輸出
1001
1002
1003
1004
1005
是否有使用JAVA自動任何實例產生遞增的形式多少?我們說,如果系統檢查的數量1001年至1005年和1002丟失,系統會自動生成1002
你可以在它們之間找到最小的值,然後最大,並生成號碼。
例如,
List<Integer> list = Arrays.asList(1001,1003,1004,1005);
int min = Collections.min(list);
int max = Collections.max(list);
IntStream.range(min, max+1).forEach(System.out::println);
您可以使用一個循環利用例如一些條件:
List<Integer> list = new ArrayList<>();
list.addAll(Arrays.asList(1001, 1003, 1004, 1005));
for (int i = 1001; i < 1005; i++) {
if (!list.contains(i)) {//if the list not contain this element
list.add(i);//add this element to the list
}
}
Collections.sort(list);//sort your list
System.out.println(list);//print your list
輸出
[1001, 1002, 1003, 1004, 1005]
溶液2
您也可以使用一組例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1001, 1003, 1004, 1005));
for (int i = 1001; i < 1005; i++) {
set.add(i);//add element the set
}
就像一個循環? – CIsForCookies
是的,另一個例子,如果1001到1005和1004缺失,那麼系統會自動爲你生成1004。 – NoName
你如何得到輸入?它是否必須分類? – Mureinik