package game1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Elevator {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] floors=new int[10];
for(int i=0;i<10;i++) {
floors[i]=i+1;
}
Scanner scanner=new Scanner(System.in);
int exit=-100;
int curFloor=0;
int go=-100;
List<Integer> buttonUp=new ArrayList<Integer>();
List<Integer> buttonDown=new ArrayList<Integer>();
List<Integer> buttons=new ArrayList<Integer>();
while(exit!=100) {
while(true){
System.out.println("which floor or go");
go=scanner.nextInt();
if(go==100) {
break;
}
buttons.add(go);
}
//按键入顺序错
// for(int i=curFloor;i<buttons.get(0);i++) {
// System.out.println("go:"+(i+1));
// }
//按键入顺序
if(curFloor<buttons.get(0))
for(int i=curFloor;i<buttons.get(0);i++) {
System.out.println("go:"+(i+1));
}
else {
for(int i=curFloor-1;i>=buttons.get(0);i--) {
System.out.println("go:"+i);
}
}
System.out.println("stop");
curFloor=buttons.get(0);
buttons.remove(0);
for(int i=0;i<buttons.size();i++) {
System.out.println("left:"+buttons.get(i));
}
}
}
}
输入极端值测试:2,10,3,9,代表4个人分别先后按键,最终效果是先上2楼,再上10楼,再下3楼,再上9楼
说明:此贴为找骂贴,因为此写法实现简单,同时以“完成任务”为目标,便会出现与实际场景偏差较大,还可能还会产生意想不到的效果(当然更多是不太好的意外),故实战经验也是一笔财富(这并非一朝一夕或仅书本知识能胜任),同时为同行声援,为什么同样的效果(仅仅只是看起来样子差不多),但是里面的逻辑、性能甚至是内容往往被忽视,可怜的酬劳扼杀了提升10%要付出90%的创造力、想象力(也许有人被发现或被慧眼拾才),谨送给受到不公待遇并依然坚守的战友共勉!