⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rooms.java

📁 这是一个小旅馆运行程序,很实用也很全面.希望对大家有所启发.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					ap5 = ap5 + ap5a[i] + ", ";				}				ap5 = ap5 + ap5a[l-1];			}			String[] ap6a = (String[]) ap.get(5);			l = ap6a.length;			if (l > 0) {				for (int i=0; i<l-1; ++i) {					ap6 = ap6 + ap6a[i] + ", ";				}				ap6 = ap6 + ap6a[l-1];			}			String[] ap7a = (String[]) ap.get(6);			l = ap7a.length;			if (l > 0) {				for (int i=0; i<l-1; ++i) {					ap7 = ap7 + ap7a[i] + ", ";				}				ap7 = ap7 + ap7a[l-1];			}			String[] ap8a = (String[]) ap.get(7);			l = ap8a.length;			if (l > 0) {				for (int i=0; i<l-1; ++i) {					ap8 = ap8 + ap8a[i] + ", ";				}				ap8 = ap8 + ap8a[l-1];			}				}		catch (IOException io) {			System.out.println(io + " in getRooms()");		}		catch (ClassNotFoundException cnf) {			System.out.println(cnf + " in getRooms()");		}	}			private int getLength(String str) {		int cnt;		String tmp;		int offset = getOffset(str);		int roomlength = getRoomLength(str);				if (str.length()==0) {			cnt = 0;		}		else if (str.length()==2) {			cnt = 1;		}		else if (str.length()==3) {			cnt = 1;		}		else {			cnt = 0;			for (int index=0; index<=(str.length()-roomlength); index = index+offset) {				++cnt;			}		}				return cnt;	}		private int getOffset(String text) {		int cnt = 0;		char[] tmparray = new char[text.length()];		tmparray = text.toCharArray();				loop1:		for (int i=0; i<text.length(); ++i) {			if (tmparray[i]==',') {				++cnt;				if (tmparray[i+1]==' ') {					++cnt;					break loop1;				}				else {					break loop1;				}			}			else if (tmparray[i]==';') {				++cnt;				if (tmparray[i+1]==' ') {					++cnt;					break loop1;				}				else {					break loop1;				}			}			else {				++cnt;			}		}				if (cnt <=2) {			cnt = cnt + 2;		}		return cnt; 	}		private int getRoomLength(String text) {		int cnt = 0;		char[] tmparray = new char[text.length()];		tmparray = text.toCharArray();				loop1:		for (int i=0; i<text.length(); ++i) {			if (tmparray[i]==',') {				break loop1;			}			else if (tmparray[i]==';') {				break loop1;			}			else if (tmparray[i]==' ') {				break loop1;			}			else {				++cnt;			}		}				return cnt;	}		public String[] getRooms(int floor) {		String[] rooms;		String f;		int i=0;				if (floor==1) {			rooms = new String[getLength(sr1)+getLength(dr1)+getLength(tr1)+getLength(qr1)+getLength(ap1)];			System.out.println(rooms.length);			String[] sr1a = (String[]) sr.get(0);			for (int j=0; j<sr1a.length; ++j) {				rooms[i] = ("S" + sr1a[j]);				++i;			}						String[] dr1a = (String[]) dr.get(0);			for (int j=0; j<dr1a.length; ++j) {				rooms[i] = "D" + dr1a[j];				++i;			}						String[] tr1a = (String[]) tr.get(0);			for (int j=0; j<tr1a.length; ++j) {				rooms[i] = "T" + tr1a[j];				++i;			}			String[] qr1a = (String[]) qr.get(0);			for (int j=0; j<qr1a.length; ++j) {				rooms[i] = "Q" + qr1a[j];				++i;			}			String[] ap1a = (String[]) ap.get(0);			for (int j=0; j<ap1a.length; ++j) {				rooms[i] = "A" + ap1a[j];				++i;			}		}		else if (floor==2) {			rooms = new String[getLength(sr2)+getLength(dr2)+getLength(tr2)+getLength(qr2)+getLength(ap2)];			String[] sr2a = (String[]) sr.get(1);			for (int j=0; j<sr2a.length; ++j) {				rooms[i] = ("S" + sr2a[j]);				++i;			}			String[] dr2a = (String[]) dr.get(1);			for (int j=0; j<dr2a.length; ++j) {				rooms[i] = "D" + dr2a[j];				++i;			}			String[] tr2a = (String[]) tr.get(1);			for (int j=0; j<tr2a.length; ++j) {				rooms[i] = "T" + tr2a[j];				++i;			}			String[] qr2a = (String[]) qr.get(1);			for (int j=0; j<qr2a.length; ++j) {				rooms[i] = "Q" + qr2a[j];				++i;			}			String[] ap2a = (String[]) ap.get(1);			for (int j=0; j<ap2a.length; ++j) {				rooms[i] = "A" + ap2a[j];				++i;			}		}		else if (floor==3) {			rooms = new String[getLength(sr3)+getLength(dr3)+getLength(tr3)+getLength(qr3)+getLength(ap3)];			String[] sr3a = (String[]) sr.get(2);			for (int j=0; j<sr3a.length; ++j) {				rooms[i] = ("S" + sr3a[j]);				++i;			}			String[] dr3a = (String[]) dr.get(2);			for (int j=0; j<dr3a.length; ++j) {				rooms[i] = "D" + dr3a[j];				++i;			}			String[] tr3a = (String[]) tr.get(2);			for (int j=0; j<tr3a.length; ++j) {				rooms[i] = "T" + tr3a[j];				++i;			}			String[] qr3a = (String[]) qr.get(2);			for (int j=0; j<qr3a.length; ++j) {				rooms[i] = "Q" + qr3a[j];				++i;			}			String[] ap3a = (String[]) ap.get(2);			for (int j=0; j<ap3a.length; ++j) {				rooms[i] = "A" + ap3a[j];				++i;			}		}		else if (floor==4) {			rooms = new String[getLength(sr4)+getLength(dr4)+getLength(tr4)+getLength(qr4)+getLength(ap4)];			String[] sr4a = (String[]) sr.get(3);			for (int j=0; j<sr4a.length; ++j) {				rooms[i] = ("S" + sr4a[j]);				++i;			}			String[] dr4a = (String[]) dr.get(3);			for (int j=0; j<dr4a.length; ++j) {				rooms[i] = "D" + dr4a[j];				++i;			}			String[] tr4a = (String[]) tr.get(3);			for (int j=0; j<tr4a.length; ++j) {				rooms[i] = "T" + tr4a[j];				++i;			}			String[] qr4a = (String[]) qr.get(3);			for (int j=0; j<qr4a.length; ++j) {				rooms[i] = "Q" + qr4a[j];				++i;			}			String[] ap4a = (String[]) ap.get(3);			for (int j=0; j<ap4a.length; ++j) {				rooms[i] = "A" + ap4a[j];				++i;			}		}		else if (floor==5) {			rooms = new String[getLength(sr5)+getLength(dr5)+getLength(tr5)+getLength(qr5)+getLength(ap5)];			String[] sr5a = (String[]) sr.get(4);			for (int j=0; j<sr5a.length; ++j) {				rooms[i] = ("S" + sr5a[j]);				++i;			}			String[] dr5a = (String[]) dr.get(4);			for (int j=0; j<dr5a.length; ++j) {				rooms[i] = "D" + dr5a[j];				++i;			}			String[] tr5a = (String[]) tr.get(4);			for (int j=0; j<tr5a.length; ++j) {				rooms[i] = "T" + tr5a[j];				++i;			}			String[] qr5a = (String[]) qr.get(4);			for (int j=0; j<qr5a.length; ++j) {				rooms[i] = "Q" + qr5a[j];				++i;			}			String[] ap5a = (String[]) ap.get(4);			for (int j=0; j<ap5a.length; ++j) {				rooms[i] = "A" + ap5a[j];				++i;			}		}		else if (floor==6) {			rooms = new String[getLength(sr6)+getLength(dr6)+getLength(tr6)+getLength(qr6)+getLength(ap6)];			String[] sr6a = (String[]) sr.get(5);			for (int j=0; j<sr6a.length; ++j) {				rooms[i] = ("S" + sr6a[j]);				++i;			}			String[] dr6a = (String[]) dr.get(5);			for (int j=0; j<dr6a.length; ++j) {				rooms[i] = "D" + dr6a[j];				++i;			}			String[] tr6a = (String[]) tr.get(5);			for (int j=0; j<tr6a.length; ++j) {				rooms[i] = "T" + tr6a[j];				++i;			}			String[] qr6a = (String[]) qr.get(5);			for (int j=0; j<qr6a.length; ++j) {				rooms[i] = "Q" + qr6a[j];				++i;			}			String[] ap6a = (String[]) ap.get(5);			for (int j=0; j<ap6a.length; ++j) {				rooms[i] = "A" + ap6a[j];				++i;			}		}		else if (floor==7) {			rooms = new String[getLength(sr7)+getLength(dr7)+getLength(tr7)+getLength(qr7)+getLength(ap7)];			String[] sr7a = (String[]) sr.get(6);			for (int j=0; j<sr7a.length; ++j) {				rooms[i] = ("S" + sr7a[j]);				++i;			}			String[] dr7a = (String[]) dr.get(6);			for (int j=0; j<dr7a.length; ++j) {				rooms[i] = "D" + dr7a[j];				++i;			}			String[] tr7a = (String[]) tr.get(6);			for (int j=0; j<tr7a.length; ++j) {				rooms[i] = "T" + tr7a[j];				++i;			}			String[] qr7a = (String[]) qr.get(6);			for (int j=0; j<qr7a.length; ++j) {				rooms[i] = "Q" + qr7a[j];				++i;			}			String[] ap7a = (String[]) ap.get(6);			for (int j=0; j<ap7a.length; ++j) {				rooms[i] = "A" + ap7a[j];				++i;			}		}		else if (floor==8) {			rooms = new String[getLength(sr8)+getLength(dr8)+getLength(tr8)+getLength(qr8)+getLength(ap8)];			String[] sr8a = (String[]) sr.get(7);			for (int j=0; j<sr8a.length; ++j) {				rooms[i] = ("S" + sr8a[j]);				++i;			}			String[] dr8a = (String[]) dr.get(7);			for (int j=0; j<dr8a.length; ++j) {				rooms[i] = "D" + dr8a[j];				++i;			}			String[] tr8a = (String[]) tr.get(7);			for (int j=0; j<tr8a.length; ++j) {				rooms[i] = "T" + tr8a[j];				++i;			}			String[] qr8a = (String[]) qr.get(7);			for (int j=0; j<qr8a.length; ++j) {				rooms[i] = "Q" + qr8a[j];				++i;			}			String[] ap8a = (String[]) ap.get(7);			for (int j=0; j<ap8a.length; ++j) {				rooms[i] = "A" + ap8a[j];				++i;			}		}		else {			rooms = new String[1];		}		return rooms;	}			public void createRoomFiles(String[] rooms) {		for (int i=0; i<rooms.length; ++i) {			try {				FileOutputStream tmp = new FileOutputStream("./cfg/" + rooms[i] + ".jhr");				ObjectOutputStream tmp2 = new ObjectOutputStream(tmp);				boolean[] year = new boolean[1000000];								for (int k=0; k<1000000; ++k) {					year[i] = false;				}								tmp2.writeObject(year);				tmp2.flush();				tmp2.close();			}			catch (IOException io) {				System.out.println(io + " createRoomFiles()");			}		}		}	public int getLength(int floor) {		if (floor==1) {			return getLength(sr1) + getLength(dr1) + getLength(tr1) + getLength(qr1) + getLength(ap1);		}		else if (floor==2) {			return getLength(sr2) + getLength(dr2) + getLength(tr2) + getLength(qr2) + getLength(ap2);		}		else if (floor==3) {			return getLength(sr3) + getLength(dr3) + getLength(tr3) + getLength(qr3) + getLength(ap3);		}		else if (floor==4) {			return getLength(sr4) + getLength(dr4) + getLength(tr4) + getLength(qr4) + getLength(ap4);		}		else if (floor==5) {			return getLength(sr5) + getLength(dr5) + getLength(tr5) + getLength(qr5) + getLength(ap5);		}		else if (floor==6) {			return getLength(sr6) + getLength(dr6) + getLength(tr6) + getLength(qr6) + getLength(ap6);		}		else if (floor==7) {			return getLength(sr7) + getLength(dr7) + getLength(tr7) + getLength(qr7) + getLength(ap7);		}		else {			return getLength(sr8) + getLength(dr8) + getLength(tr8) + getLength(qr8) + getLength(ap8);		}	}		/*public static void main(String[] args) {		length;		String[] rooms;		Rooms rt = new Rooms();		rt.getRooms();				for (int i=0; i<Integer.parseInt(rt.settings[2]); ++i) {			rooms = rt.getRooms(i);			rt.createRoomFiles(rooms);		}	}*/}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -