Discuss / Java / 练习1

练习1

Topic source

D

#1 Created at ... [Delete] [Delete and Lock User]


import java.util.*;



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);

        }

        // 随机删除List中的一个元素:

        int removed = list.remove((int) (Math.random() * list.size()));

        int found = findMissingNumber(start, end, list);

        System.out.println(list.toString());

        System.out.println("missing number: " + found);

        System.out.println(removed == found ? "测试成功" : "测试失败");

    }



    static int findMissingNumber(int start, int end, List<Integer> list) {

    	try {

    		for (int i = 0, flag = 10; i <= list.size(); i ++, flag ++) {

        		if (flag != list.get(i))

        			return flag;

        	}

		} catch (IndexOutOfBoundsException e) {

			// TODO: handle exception

			return end;

		}

		return 0;

    } 

}

王旭

#2 Created at ... [Delete] [Delete and Lock User]
for (int i = 0; i <= list.size(); i ++) {

        		if ((i+10) != list.get(i))

        			return flag;

        	}

  • 1

Reply