📄 rooms.java
字号:
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 + -