将输入的楼层数曾如到一个HashTable中,例如:
HashTable ht=new HashTable();
将要停的楼层存入:例如第一和第三层停
ht.put(new Integer(1),new Boolean(true));
ht.put(new Integer(3),new Boolean(true));
true表示在该楼层停靠!最后迭代取出boolean判断是否停靠!

解决方案 »

  1.   

    import java.util.*;public class Elevator{    private List<Integer> totalLayers = new ArrayList<Integer>();
        
        public Elevator(){
           totalLayers = Arrays.asList(1,2,3,4,5);
        }
     
        public void stop(){
           System.out.println("stop now.");
        }    public void move(List<Integer> input){
            for(int i=0;i<input.size();i++)
                 if(totalLayers.contains(input.get(i)))
                       stop();
        }

    public static void main(String[] args){
    Elevator e = new Elevator();
             List<Integer> inputLayer = new ArrayList<Integer>();
    inputLayer = Arrays.asList(1,3,4);
    e.move(inputLayer);
    }}