Discuss / Java / 为什么你们的这么花里胡哨

为什么你们的这么花里胡哨

Topic source

pony boy

#1 Created at ... [Delete] [Delete and Lock User]
static int findMissingNumber(int start, int end, List<Integer> list) {    int i=10;    for (Integer num:list){        if (num.equals(i)){            i++;        }        else {            return i;        }    }    return 0;}

李春凯.

#2 Created at ... [Delete] [Delete and Lock User]
import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class Main {    public static void main(String[] args) {        // 构造从start到end的序列:        final int start = 10;        final int end = 20;        List<Integer> list = new ArrayList<>();        for (int i = start; i <= end; i++) {            list.add(i);        }        // 洗牌算法shuffle可以随机交换List中的元素位置:        Collections.shuffle(list);        // 随机删除List中的一个元素:        int removed = list.remove((int) (Math.random() * list.size()));        int found = findMissingNumber(list);        for (String s : Arrays.asList(list.toString(), "missing number: " + found, removed == found ? "测试成功" : "测试失败")) {            System.out.println(s);        }    }    static int findMissingNumber(List<Integer> list) {        int sum = 0;        for (int i = 10; i <= 20; i++) {            sum += i;        }        for (Integer integer : list) {            sum -= integer;        }        return sum;    }}

  • 1

Reply