锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本韩国在线,亚洲视频一区在线观看,日韩亚洲人成网站http://www.tkk7.com/marchalex/hello,I am march alexzh-cnFri, 09 May 2025 18:17:24 GMTFri, 09 May 2025 18:17:24 GMT60Java Socket 榪炴帴 Client绔?鍜?Server绔?/title><link>http://www.tkk7.com/marchalex/archive/2015/08/18/426860.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Tue, 18 Aug 2015 02:03:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/08/18/426860.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/426860.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/08/18/426860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/426860.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/426860.html</trackback:ping><description><![CDATA[Client绔細<br /> <div style=" font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; "><br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.DataInputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.DataOutputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.InetAddress;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.Socket;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.UnknownHostException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.Scanner;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> ChatClient {<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> String SERVER_IP </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">127.0.0.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> SERVER_PORT </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">8888</span><span style="color: #000000; ">;<br />     <br />     Socket socket </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />     DataOutputStream dos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />     DataInputStream dis </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; "> bConnected </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br /> <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Scanner in </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Scanner(System.in);<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String hostInfo </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br /> <br />     Thread tRecv </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Thread(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> RecvThread());<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />         </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ChatClient().launch();<br />     }<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> launch() {<br />         connect();<br />         tRecv.start();<br />     }<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> connect() {<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             socket </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Socket(SERVER_IP, SERVER_PORT);<br />             dos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> DataOutputStream(socket.getOutputStream());<br />             dis </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> DataInputStream(socket.getInputStream());<br />             bConnected </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /> <br />             InetAddress addr </span><span style="color: #000000; ">=</span><span style="color: #000000; "> InetAddress.getLocalHost();<br />             String ip </span><span style="color: #000000; ">=</span><span style="color: #000000; "> addr.getHostAddress().toString();</span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鑾峰緱鏈満IP</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            String address </span><span style="color: #000000; ">=</span><span style="color: #000000; "> addr.getHostName().toString();</span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鑾峰緱鏈満鍚嶇О</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            hostInfo </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ip </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">\t</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> address </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">\tconnected.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />             System.out.println(hostInfo);<br />             dos.writeUTF(hostInfo);<br />             dos.flush();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (UnknownHostException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />             e.printStackTrace();<br />         }<br />     }<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> disconnect() </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             dos.close();<br />             dis.close();<br />             socket.close();<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />         }<br />     }<br /> <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> RecvThread </span><span style="color: #0000FF; ">implements</span><span style="color: #000000; "> Runnable {<br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (bConnected) {<br />                 </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (in.hasNext()) {<br />                         String talk </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />                         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (talk.equals(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">quit</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)) {<br />                             disconnect();<br />                             bConnected </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />                             </span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />                         }<br />                         dos.writeUTF(talk);<br />                         dos.flush();<br />                     }<br />                     String talk </span><span style="color: #000000; ">=</span><span style="color: #000000; "> dis.readUTF();<br />                     System.out.println(talk);<br />                 } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000;"> (IOException e) {<br />                     e.printStackTrace();<br />                 }<br />             }<br />         }<br />     }<br /> }<br /> </span></div> server绔細<br /> <div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.DataInputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.DataOutputStream;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.EOFException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.BindException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.ServerSocket;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.Socket;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.ArrayList;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.List;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> ChatServer {<br />     </span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; "> started </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />     ServerSocket ss </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />     <br />     List</span><span style="color: #000000; "><</span><span style="color: #000000; ">Client</span><span style="color: #000000; ">></span><span style="color: #000000; "> clients </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ArrayList</span><span style="color: #000000; "><</span><span style="color: #000000; ">Client</span><span style="color: #000000; ">></span><span style="color: #000000; ">();<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />         </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ChatServer().start();<br />     }<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> start() {<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             ss </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ServerSocket(</span><span style="color: #000000; ">8888</span><span style="color: #000000; ">);<br />             started </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (BindException e) {<br />             System.err.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">port in use.please stop program using this port and restart.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             System.exit(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />             e.printStackTrace();<br />         }<br />         <br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(started) {<br />                 Socket s </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ss.accept();<br />                 Client c </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Client(s);<br />                 </span><span style="color: #008000; ">//</span><span style="color: #008000; "> System.out.println("a client connected.");</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">                </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Thread(c).start();<br />                 clients.add(c);<br />             }<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />             e.printStackTrace();<br />         } </span><span style="color: #0000FF; ">finally</span><span style="color: #000000; "> {<br />             </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                 ss.close();<br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />                 e.printStackTrace();<br />             }<br />         }<br />         <br />     }<br />     <br />     </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Client </span><span style="color: #0000FF; ">implements</span><span style="color: #000000; "> Runnable {<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> Socket s;<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> DataInputStream dis </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> DataOutputStream dos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; "> bConnected </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />         <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> Client(Socket s) {<br />             </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.s </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s;<br />             </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                 dis </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> DataInputStream(s.getInputStream());<br />                 dos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> DataOutputStream(s.getOutputStream());<br />                 bConnected </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />                 e.printStackTrace();<br />             }<br />         }<br />         <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> send(String str) {<br />             </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                 dos.writeUTF(str);<br />                 dos.flush();<br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />                 clients.remove(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br />                 System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">a client quit.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />                 </span><span style="color: #008000; ">//</span><span style="color: #008000; ">e.printStackTrace();</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            }<br />         }<br />         <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />             </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                 </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(bConnected) {<br />                     String str </span><span style="color: #000000; ">=</span><span style="color: #000000; "> dis.readUTF();<br />                     solveTalk(str);<br />                 }    <br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (EOFException e) {<br />                 System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Client closed!</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />                 e.printStackTrace();<br />             } </span><span style="color: #0000FF; ">finally</span><span style="color: #000000; "> {<br />                 </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(dis </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) dis.close();<br />                     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(dos </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) dos.close();<br />                     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(s </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br />                         s.close();<br />                         s </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />                     }<br />                 } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e1) {<br />                     e1.printStackTrace();<br />                 }<br />             }<br />         }<br />         <br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> solveTalk(String talk) {<br />             System.out.println(talk);<br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">clients.size();i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />                 Client c </span><span style="color: #000000; ">=</span><span style="color: #000000; "> clients.get(i);<br />                 c.send(talk);<br />             }<br />         }<br />     }<br />     <br /> }<br /> </span></div> <img src ="http://www.tkk7.com/marchalex/aggbug/426860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-08-18 10:03 <a href="http://www.tkk7.com/marchalex/archive/2015/08/18/426860.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java姝e垯琛ㄨ揪寮?/title><link>http://www.tkk7.com/marchalex/archive/2015/08/12/426744.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 12 Aug 2015 05:58:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/08/12/426744.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/426744.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/08/12/426744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/426744.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/426744.html</trackback:ping><description><![CDATA[<div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; "><br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.BufferedInputStream; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.BufferedReader; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.InputStreamReader; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.regex.Matcher; <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.regex.Pattern; <br />  <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> RegexTestHarnessV4 { <br />  <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException { <br />         BufferedReader br </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedReader( <br />                 </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> InputStreamReader(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedInputStream(System.in)) <br />             ); <br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">) { <br />             System.out.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\nEnter your regex: </span><span style="color: #000000; ">"</span><span style="color: #000000; ">); <br />             Pattern pattern </span><span style="color: #000000; ">=</span><span style="color: #000000; "> Pattern.compile(br.readLine()); <br />             System.out.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Enter input string to search: </span><span style="color: #000000; ">"</span><span style="color: #000000; ">); <br />             Matcher matcher </span><span style="color: #000000; ">=</span><span style="color: #000000; "> pattern.matcher(br.readLine()); <br />             </span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; "> found </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">; <br />             </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (matcher.find()) { <br />                 System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">I found the text \</span><span style="color: #000000; ">""</span><span style="color: #000000; "> + matcher.group() + </span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">                        </span><span style="color: #000000; ">"</span><span style="color: #000000; ">\</span><span style="color: #000000; ">"</span><span style="color: #000000; "> starting at index </span><span style="color: #000000; ">"</span><span style="color: #000000; "> + matcher.start() + </span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">                        </span><span style="color: #000000; ">"</span><span style="color: #000000; "> and ending at index </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> matcher.end() </span><span style="color: #000000; ">+</span><span style="color: #000000; "> <br />                         </span><span style="color: #000000; ">"</span><span style="color: #000000; ">.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">); <br />                 found </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">; <br />             } <br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">found) { <br />                 System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">No match found.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">); <br />             } <br />         } <br />     } <br /> }</span></div> <br /> <br /> 鏍蜂緥錛?br /> <div><br /> Enter your regex: [0-9]+<br /> Enter input string to search: fdsdffd9090fd<br /> I found the text "9090" starting at index 7 and ending at index 11.<br /> <br /> Enter your regex: class="fav-num[^"]*"[^>]*>[^<]*<br /> Enter input string to search: <i class="litb-icon-fav-on"></i><i class="litb-icon-fav-off"></i><span class="fav-num">(151)</span><br /> I found the text "class="fav-num">(151)" starting at index 71 and ending at index 92.<br /><br />璧勬枡錛?div>http://blog.csdn.net/yaerfeng/article/details/28855587</div></div><img src ="http://www.tkk7.com/marchalex/aggbug/426744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-08-12 13:58 <a href="http://www.tkk7.com/marchalex/archive/2015/08/12/426744.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java鑾峰緱鏌愪釜URL瀵逛簬鏌愪釜鍏抽敭璇嶅湪Google鎼滅儲緇撴灉涓殑鎺掑悕鐨勭▼搴忥紙3錛?/title><link>http://www.tkk7.com/marchalex/archive/2015/07/29/426493.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 29 Jul 2015 08:41:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/07/29/426493.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/426493.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/07/29/426493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/426493.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/426493.html</trackback:ping><description><![CDATA[<div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.BufferedReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileNotFoundException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.FileReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.InputStreamReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.HttpURLConnection;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.MalformedURLException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URL;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URLEncoder;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.ArrayList;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.List;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.Scanner;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> GoogleFinderNew {<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String address </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">https://www.google.com.hk/search?hl=en&q=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">""</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String charset </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> useragentList </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ArrayList</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; ">();<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> initUserAgentList(String filename) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         BufferedReader reader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedReader(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileReader(filename));  <br />         String line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">((line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> reader.readLine()) </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">){<br />             useragentList.add(line.trim());<br />         }<br />         reader.close();<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />     }<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> getpages(URL url) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         HttpURLConnection urlConnection </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (HttpURLConnection) url.openConnection();<br />         BufferedReader reader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedReader(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> InputStreamReader(urlConnection.getInputStream()));<br />         String line;<br />         String ans </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">""</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> ((line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> reader.readLine()) </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">){<br />              ans </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> line </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         }<br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, ed </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> pagesList </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ArrayList</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; ">();<br />         <br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">((st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; "><h3 class=\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">r\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">><a href=\</span><span style="color: #000000; ">""</span><span style="color: #000000; ">, ed)) != -1) {</span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">            ed </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\</span><span style="color: #000000; ">""</span><span style="color: #000000; ">, st+23);</span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">            </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(ans.substring(st+23, ed));</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            pagesList.add(ans.substring(st</span><span style="color: #000000; ">+</span><span style="color: #000000; ">23</span><span style="color: #000000; ">, ed));<br />         }<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> pagesList;<br />     }<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> MalformedURLException, IOException, InterruptedException {<br />         <br />         Scanner in </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Scanner(System.in);<br />         String askurl </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         <br />         initUserAgentList(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">D:\\useragent.txt</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         <br />         </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.setProperty("http.agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19");</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        <br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> pages </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />         <br />         </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">pages;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />             System.out.println((i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> ..</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             <br />             </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">)(useragentList.size()</span><span style="color: #000000; ">*</span><span style="color: #000000; ">Math.random());<br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(index </span><span style="color: #000000; ">==</span><span style="color: #000000; "> useragentList.size()) index </span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />             String theUserAgent </span><span style="color: #000000; ">=</span><span style="color: #000000; "> useragentList.get(index);<br />             <br />             System.setProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">http.agent</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, theUserAgent);<br />             <br />             String urlString </span><span style="color: #000000; ">=</span><span style="color: #000000; "> address </span><span style="color: #000000; ">+</span><span style="color: #000000; "> URLEncoder.encode(query, charset);<br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(i </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">) urlString </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">&start=</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> i </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(urlString);</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> list </span><span style="color: #000000; ">=</span><span style="color: #000000; "> getpages(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> URL(urlString));<br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(String page : list) {<br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(page.contains(askurl)) {<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">                if(page.equals(askurl)) {</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">                    System.out.println(askurl </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> found in the </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> th page.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />                     System.out.println(page);<br />                     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                 }<br />             }<br />             </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> extraTime </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">(int)(3000 * Math.random());</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            Thread.sleep(</span><span style="color: #000000; ">1000</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> extraTime);<br />         }<br />         <br />         System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">can't find </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> askurl </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> in the first </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> pages </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> pages.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />     }<br /> }<br /> </span></div> <img src ="http://www.tkk7.com/marchalex/aggbug/426493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-07-29 16:41 <a href="http://www.tkk7.com/marchalex/archive/2015/07/29/426493.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java鑾峰緱鏌愪釜URL瀵逛簬鏌愪釜鍏抽敭璇嶅湪Google鎼滅儲緇撴灉涓殑鎺掑悕鐨勭▼搴?/title><link>http://www.tkk7.com/marchalex/archive/2015/07/29/426489.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 29 Jul 2015 06:16:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/07/29/426489.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/426489.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/07/29/426489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/426489.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/426489.html</trackback:ping><description><![CDATA[<div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.BufferedReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.InputStreamReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.Reader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.HttpURLConnection;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URL;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URLEncoder;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.List;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.Scanner;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.StringTokenizer;<br /> <br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> com.google.gson.Gson;<br /> <br /> <br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> GoogleFinder {<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException, InterruptedException {<br />         <br />         String address </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         String query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">""</span><span style="color: #000000; ">;<br />         String charset </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         <br />         Scanner in </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Scanner(System.in);<br />         String targeturl </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         <br />         </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">125</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />             <br />             URL url </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> URL(address </span><span style="color: #000000; ">+</span><span style="color: #000000; "> URLEncoder.encode(query, charset) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">&start=</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> i);<br />             <br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(url);</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            Reader reader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> InputStreamReader(url.openStream(), charset);<br />             GoogleResults results </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Gson().fromJson(reader, GoogleResults.</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">);<br />             <br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;t</span><span style="color: #000000; "><</span><span style="color: #000000; ">30</span><span style="color: #000000; ">;t</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />                 System.out.print(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />                 Thread.sleep(</span><span style="color: #000000; ">2000</span><span style="color: #000000; ">);<br />             } System.out.println(</span><span style="color: #000000; ">""</span><span style="color: #000000; ">);<br />             <br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;j</span><span style="color: #000000; "><</span><span style="color: #000000; ">4</span><span style="color: #000000; ">;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br /> <br />                 String ss </span><span style="color: #000000; ">=</span><span style="color: #000000; "> results.getResponseData().getResults().get(j).getUrl().toLowerCase();<br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(ss.contains(targeturl)) {<br />                     System.out.println(ss);<br />                     System.out.println(results.getResponseData().getResults().get(j).getTitle());<br />                     System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Found in the </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">*</span><span style="color: #000000; ">4</span><span style="color: #000000; ">+</span><span style="color: #000000; ">j</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> th</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />                     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                 }<br />             }<br />             System.out.println(</span><span style="color: #000000; ">""</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> ((i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)</span><span style="color: #000000; ">*</span><span style="color: #000000; ">4</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> pages found.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         }<br />         <br />         System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Can find </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> targeturl </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> in the first 500 pages</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         <br />     }<br /> }<br /> <br /> <br /> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> GoogleResults {<br /> <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> ResponseData responseData;<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> ResponseData getResponseData() {<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> responseData;<br />     }<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setResponseData(ResponseData responseData) {<br />         </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.responseData </span><span style="color: #000000; ">=</span><span style="color: #000000; "> responseData;<br />     }<br /> <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String toString() {<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">ResponseData[</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> responseData </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">]</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     }<br /> <br />     </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> ResponseData {<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> List</span><span style="color: #000000; "><</span><span style="color: #000000; ">Result</span><span style="color: #000000; ">></span><span style="color: #000000; "> results;<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> List</span><span style="color: #000000; "><</span><span style="color: #000000; ">Result</span><span style="color: #000000; ">></span><span style="color: #000000; "> getResults() {<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> results;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setResults(List</span><span style="color: #000000; "><</span><span style="color: #000000; ">Result</span><span style="color: #000000; ">></span><span style="color: #000000; "> results) {<br />             </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.results </span><span style="color: #000000; ">=</span><span style="color: #000000; "> results;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String toString() {<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">Results[</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> results </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">]</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         }<br />     }<br /> <br />     </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Result {<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> String url;<br />         </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> String title;<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String getUrl() {<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> url;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String getTitle() {<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> title;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setUrl(String url) {<br />             </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.url </span><span style="color: #000000; ">=</span><span style="color: #000000; "> url;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setTitle(String title) {<br />             </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.title </span><span style="color: #000000; ">=</span><span style="color: #000000; "> title;<br />         }<br /> <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String toString() {<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">Result[url:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> url </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,title:</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> title </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">]</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         }<br />     }<br /> }<br /> <br /> </span></div> <img src ="http://www.tkk7.com/marchalex/aggbug/426489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-07-29 14:16 <a href="http://www.tkk7.com/marchalex/archive/2015/07/29/426489.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java鑾峰緱鏌愪釜URL瀵逛簬鏌愪釜鍏抽敭璇嶅湪Google鎼滅儲緇撴灉涓殑鎺掑悕鐨勭▼搴忥紙2錛?/title><link>http://www.tkk7.com/marchalex/archive/2015/07/29/426490.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 29 Jul 2015 06:16:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/07/29/426490.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/426490.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/07/29/426490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/426490.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/426490.html</trackback:ping><description><![CDATA[<div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.BufferedReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.IOException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.io.InputStreamReader;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.HttpURLConnection;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.MalformedURLException;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URL;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.net.URLEncoder;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.ArrayList;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.List;<br /> </span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.Scanner;<br /> <br /> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> GoogleFinderNew {<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String address </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">https://www.google.com.hk/search?hl=en&q=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">""</span><span style="color: #000000; ">;<br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String charset </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> test() {<br />         String ans </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">abc<h3>helloworld</h3>hehe<h3>nicetomeetyou</h3></span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; "><h3></span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> ed </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; "></h3></span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         System.out.println(st </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">   </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> ed);<br />         System.out.println(ans.substring(st</span><span style="color: #000000; ">+</span><span style="color: #000000; ">4</span><span style="color: #000000; ">, ed));<br />     }<br />     <br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> getpages(URL url) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         HttpURLConnection urlConnection </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (HttpURLConnection) url.openConnection();<br />         BufferedReader reader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedReader(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> InputStreamReader(urlConnection.getInputStream()));<br />         String line;<br />         String ans </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">""</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> ((line </span><span style="color: #000000; ">=</span><span style="color: #000000; "> reader.readLine()) </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">){<br />              ans </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> line </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />         }<br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, ed </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> pagesList </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ArrayList</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; ">();<br />         <br />         </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">((st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; "><h3 class=\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">r\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">><a href=\</span><span style="color: #000000; ">""</span><span style="color: #000000; ">, ed)) != -1) {</span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">            ed </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ans.indexOf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\</span><span style="color: #000000; ">""</span><span style="color: #000000; ">, st+23);</span><span style="color: #000000; "><br /> </span><span style="color: #000000; ">            </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(ans.substring(st+23, ed));</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            pagesList.add(ans.substring(st</span><span style="color: #000000; ">+</span><span style="color: #000000; ">23</span><span style="color: #000000; ">, ed));<br />         }<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> pagesList;<br />     }<br />     <br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> MalformedURLException, IOException, InterruptedException {<br />         <br />         Scanner in </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Scanner(System.in);<br />         String askurl </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         query </span><span style="color: #000000; ">=</span><span style="color: #000000; "> in.nextLine();<br />         <br />         System.setProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">http.agent</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, </span><span style="color: #000000; ">"</span><span style="color: #000000; ">Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/2.0 Safari/536.11</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         <br />         </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> pages </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">100</span><span style="color: #000000; ">;<br />         <br />         </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">pages;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />             System.out.println((i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> ..</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             String urlString </span><span style="color: #000000; ">=</span><span style="color: #000000; "> address </span><span style="color: #000000; ">+</span><span style="color: #000000; "> URLEncoder.encode(query, charset);<br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(i </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">) urlString </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">&start=</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> i </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(urlString);</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            List</span><span style="color: #000000; "><</span><span style="color: #000000; ">String</span><span style="color: #000000; ">></span><span style="color: #000000; "> list </span><span style="color: #000000; ">=</span><span style="color: #000000; "> getpages(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> URL(urlString));<br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(String page : list) {<br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(page.contains(askurl)) {<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">                if(page.equals(askurl)) {</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">                    System.out.println(askurl </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> found in the </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> th page.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />                     System.out.println(page);<br />                     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                 }<br />             }<br />             Thread.sleep(</span><span style="color: #000000; ">1000</span><span style="color: #000000; ">);<br />         }<br />         <br />         System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">can't find </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> askurl </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> in the first </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> pages </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; "> pages.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />     }<br /> }<br /> </span></div> <img src ="http://www.tkk7.com/marchalex/aggbug/426490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-07-29 14:16 <a href="http://www.tkk7.com/marchalex/archive/2015/07/29/426490.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶ц瘽瑗挎父鑷姩鎾斁鐗?/title><link>http://www.tkk7.com/marchalex/archive/2015/06/08/425559.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Mon, 08 Jun 2015 07:59:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/06/08/425559.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/425559.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/06/08/425559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/425559.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/425559.html</trackback:ping><description><![CDATA[<p>鍥劇墖鏀懼湪D:/pic/鐨刾1.png,p2.png,p3.png錛屽彴璇嶅湪D鐩樼殑lines.txt</p> <div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span> java.awt.Color;<br /> <span style="color: #0000FF; ">import</span> java.awt.Font;<br /> <span style="color: #0000FF; ">import</span> java.awt.Graphics;<br /> <span style="color: #0000FF; ">import</span> java.io.BufferedReader;<br /> <span style="color: #0000FF; ">import</span> java.io.FileReader;<br /> <span style="color: #0000FF; ">import</span> java.util.StringTokenizer;<br /> <br /> <span style="color: #0000FF; ">import</span> javax.swing.ImageIcon;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JFrame;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JPanel;<br /> <br /> <br /> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> GameFrame <span style="color: #0000FF; ">extends</span> JFrame {<br />     <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Width = 1000;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Height = 600;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> JFrame frame = <span style="color: #0000FF; ">null</span>;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String content = <span style="color: #0000FF; ">null</span>;<br />     <br />     <span style="color: #0000FF; ">public</span> GameFrame() <span style="color: #0000FF; ">throws</span> Exception {<br />         frame = <span style="color: #0000FF; ">new</span> JFrame("");<br />         frame.setLocationRelativeTo(<span style="color: #0000FF; ">null</span>);<br />         frame.setSize(Width, Height);<br />         frame.setLocation(100, 30);<br />         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />         frame.setVisible(<span style="color: #0000FF; ">true</span>);<br />         <br />         BufferedReader reader = <span style="color: #0000FF; ">new</span> BufferedReader(<span style="color: #0000FF; ">new</span> FileReader("D:\\lines.txt"));<br />         <span style="color: #0000FF; ">while</span>((content=reader.readLine())!=<span style="color: #0000FF; ">null</span>) {<br />             JPanel panel = <span style="color: #0000FF; ">new</span> GamePanel();<br />             panel.setBounds(0, 0, Width, Height);<br />             frame.getContentPane().add(panel);<br />             frame.setVisible(<span style="color: #0000FF; ">true</span>);<br />             Thread.sleep(1000);<br />         }<br />     }<br />     <br />     <span style="color: #0000FF; ">class</span> GamePanel <span style="color: #0000FF; ">extends</span> JPanel {<br />         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> paint(Graphics g) {<br />             <span style="color: #0000FF; ">super</span>.paint(g);<br />             ImageIcon icon = <span style="color: #0000FF; ">new</span> ImageIcon("D:\\pic\\bg.jpg");<br />             g.drawImage(icon.getImage(), 0, 0, Width, Height, <span style="color: #0000FF; ">this</span>);<br />             g.setFont(<span style="color: #0000FF; ">new</span> Font("", Font.PLAIN, 50));<br />             StringTokenizer st = <span style="color: #0000FF; ">new</span> StringTokenizer(content);<br />             String name = st.nextToken();<br />             <span style="color: #0000FF; ">if</span>(name.equals("end")) {<br />                 g.setColor(Color.WHITE);<br />                 g.drawString("end", 470, 300);;<br />             } <span style="color: #0000FF; ">else</span> { <br />                 <span style="color: #0000FF; ">if</span>(name.equals("p1")) {<br />                     icon = <span style="color: #0000FF; ">new</span> ImageIcon("D:\\pic\\p1.png");<br />                     g.drawImage(icon.getImage(), 100, 50, 200, 300, <span style="color: #0000FF; ">this</span>);<br />                     String words = st.nextToken();<br />                     g.setColor(Color.CYAN);<br />                     g.drawString(words, 100, 450);<br />                 } <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(name.equals("p2")) {<br />                     icon = <span style="color: #0000FF; ">new</span> ImageIcon("D:\\pic\\p2.png");<br />                     g.drawImage(icon.getImage(), 700, 50, 200, 300, <span style="color: #0000FF; ">this</span>);<br />                     String words = st.nextToken();<br />                     g.setColor(Color.PINK);<br />                     g.drawString(words, 500, 450);<br />                 } <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(name.equals("p3")) {<br />                     icon = <span style="color: #0000FF; ">new</span> ImageIcon("D:\\pic\\p3.png");<br />                     g.drawImage(icon.getImage(), 450, 50, 200, 300, <span style="color: #0000FF; ">this</span>);<br />                     String words = st.nextToken();<br />                     g.setColor(Color.GREEN);<br />                     g.drawString(words, 450, 450);<br />                 }<br />             }<br />         }<br />     }<br />     <br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> Exception {<br />         <span style="color: #0000FF; ">new</span> GameFrame();<br />     }<br /> }</div><img src ="http://www.tkk7.com/marchalex/aggbug/425559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-06-08 15:59 <a href="http://www.tkk7.com/marchalex/archive/2015/06/08/425559.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢↗ava婕旂ず涓縐嶆寜闇鍙戣搗鐨勫紓姝ユ按涓嬮氫俊鐨勫姩鐢?/title><link>http://www.tkk7.com/marchalex/archive/2015/06/08/425547.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Sun, 07 Jun 2015 17:55:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/06/08/425547.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/425547.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/06/08/425547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/425547.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/425547.html</trackback:ping><description><![CDATA[<div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span> java.awt.Color;<br /> <span style="color: #0000FF; ">import</span> java.awt.Font;<br /> <span style="color: #0000FF; ">import</span> java.awt.Graphics;<br /> <br /> <span style="color: #0000FF; ">import</span> javax.swing.JFrame;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JPanel;<br /> <br /> <br /> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> FrameWork <span style="color: #0000FF; ">extends</span> JFrame {<br />     <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">double</span> pi = Math.acos(-1.0);<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Width = 1100;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Height = 650;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> JFrame frame = <span style="color: #0000FF; ">null</span>;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> the_time = -1095;<br />     <br />     <span style="color: #0000FF; ">public</span> FrameWork() {<br />         frame = <span style="color: #0000FF; ">new</span> JFrame("Frame");<br />         frame.setLocationRelativeTo(<span style="color: #0000FF; ">null</span>);<br />         frame.setSize(Width, Height);<br />         frame.setLocation(100, 30);<br />         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />         frame.setVisible(<span style="color: #0000FF; ">true</span>);<br />         <br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<1000;i++) {<br />         JPanel panel = <span style="color: #0000FF; ">new</span> ImagePanel();<br />         panel.setBounds(0, 0, Width, Height);<br />         frame.getContentPane().add(panel);<br />         frame.setVisible(<span style="color: #0000FF; ">true</span>);<br />         the_time +=5;<br />         }<br />     }<br />     <br />     <span style="color: #0000FF; ">class</span> ImagePanel <span style="color: #0000FF; ">extends</span> JPanel {<br />         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> paint(Graphics g) {<br />             <span style="color: #0000FF; ">super</span>.paint(g);<br />             g.setColor(Color.WHITE);<br />             g.fillRect(0, 0, Width, Height);<br />             <br />             <span style="color: #0000FF; ">if</span>(the_time < 0) {<br />                 g.setColor(Color.BLACK);<br />                 g.setFont(<span style="color: #0000FF; ">new</span> Font("MS UI Gothic", Font.PLAIN, 50));<br />                 g.drawString(""+(-the_time/100), 50, 50);<br />             }<br />             <br />             <span style="color: #0000FF; ">int</span>[] x = {500, 550, 150, 300, 800, 850, 950, 100};<br />             <span style="color: #0000FF; ">int</span>[] y = {500, 250, 200, 100, 190, 300, 450, 420};<br />             g.setColor(Color.GRAY);<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<8;i++)<br />                 <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=i+1;j<8;j++) {<br />                     g.drawLine(x[i], y[i], x[j], y[j]);<br />                 }<br />             <span style="color: #0000FF; ">int</span>[][] d = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">int</span>[8][8];<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<8;i++)<br />                 <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=0;j<8;j++)<br />                     d[i][j] = (<span style="color: #0000FF; ">int</span>)Math.sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));<br />             <span style="color: #0000FF; ">int</span>[] start = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">int</span>[8];<br />             start[0] = 0;<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=4;i++) start[i] = start[i-1] + d[i-1][i];<br />             <span style="color: #0000FF; ">int</span> d_long = 0;<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<8;i++) <span style="color: #0000FF; ">if</span>(d[0][i] > d_long) d_long = d[0][i];<br />             <span style="color: #0000FF; ">int</span> end_time = start[4] + d[0][4] + d_long;<br />             <span style="color: #0000FF; ">if</span>(the_time <= 0) g.setColor(Color.YELLOW);<br />             <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(the_time > end_time-d_long) g.setColor(Color.RED);<br />             <span style="color: #0000FF; ">else</span> g.setColor(Color.ORANGE);<br />             g.fillRect(x[0]-15, y[0]-30, 30, 30);<br />             g.setColor(Color.BLACK);<br />             g.drawRect(x[0]-15, y[0]-30, 30, 30);<br />             <span style="color: #0000FF; ">if</span>(the_time <= 0) g.setColor(Color.YELLOW);<br />             <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(the_time > end_time-d_long) g.setColor(Color.RED);<br />             <span style="color: #0000FF; ">else</span> g.setColor(Color.ORANGE);<br />             g.fillOval(x[0]-30, y[0]-20, 60, 40);<br />             g.setColor(Color.BLACK);<br />             g.drawOval(x[0]-30, y[0]-20, 60, 40);<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=4;i++) {<br />                 <span style="color: #0000FF; ">if</span>(the_time <= start[i]) g.setColor(Color.BLUE);<br />                 <span style="color: #0000FF; ">else</span> g.setColor(Color.darkGray);<br />                 g.fillRect(x[i]-15, y[i]-15, 30, 30);<br />                 g.setColor(Color.BLACK);<br />                 g.drawRect(x[i]-15, y[i]-15, 30, 30);<br />             }<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=5;i<8;i++) {<br />                 g.setColor(Color.GREEN);<br />                 g.fillOval(x[i]-15, y[i]-15, 30, 30);<br />                 g.setColor(Color.BLACK);<br />                 g.drawOval(x[i]-15, y[i]-15, 30, 30);<br />             }<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<5;i++) {<br />                 <span style="color: #0000FF; ">if</span>(the_time > start[i]) {<br />                     <span style="color: #0000FF; ">int</span> left_time = the_time - start[i];<br />                     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=0;j<8;j++) {<br />                         <span style="color: #0000FF; ">if</span>(i == j) <span style="color: #0000FF; ">continue</span>;<br />                         <span style="color: #0000FF; ">if</span>(d[i][j] > left_time) {<br />                             <span style="color: #0000FF; ">int</span> xx = x[i] + (<span style="color: #0000FF; ">int</span>)((<span style="color: #0000FF; ">double</span>)(x[j]-x[i])*left_time/(<span style="color: #0000FF; ">double</span>)d[i][j]);<br />                             <span style="color: #0000FF; ">int</span> yy = y[i] + (<span style="color: #0000FF; ">int</span>)((<span style="color: #0000FF; ">double</span>)(y[j]-y[i])*left_time/(<span style="color: #0000FF; ">double</span>)d[i][j]);<br />                             g.setColor(Color.CYAN);<br />                             g.fillOval(xx-5, yy-5, 10, 10);<br />                         }<br />                     }<br />                 }<br />             }<br />             <span style="color: #0000FF; ">if</span>(the_time>end_time-d_long) {<br />                 <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<8;i++) {<br />                     <span style="color: #0000FF; ">int</span> left_time = the_time - end_time + d_long;<br />                     <span style="color: #0000FF; ">if</span>(left_time > d[0][i]) {<br />                         <span style="color: #0000FF; ">if</span>(i>4) {<br />                             g.setColor(Color.RED);<br />                             g.fillOval(x[i]-15, y[i]-15, 30, 30);<br />                             g.setColor(Color.BLACK);<br />                             g.drawOval(x[i]-15, y[i]-15, 30, 30);<br />                         } <span style="color: #0000FF; ">else</span> {<br />                             g.setColor(Color.RED);<br />                             g.fillRect(x[i]-15, y[i]-15, 30, 30);<br />                             g.setColor(Color.BLACK);<br />                             g.drawRect(x[i]-15, y[i]-15, 30, 30);<br />                         }<br />                     } <span style="color: #0000FF; ">else</span> {<br />                         <span style="color: #0000FF; ">int</span> xx = x[0] + (<span style="color: #0000FF; ">int</span>)((<span style="color: #0000FF; ">double</span>)(x[i]-x[0])*left_time/(<span style="color: #0000FF; ">double</span>)d[0][i]);<br />                         <span style="color: #0000FF; ">int</span> yy = y[0] + (<span style="color: #0000FF; ">int</span>)((<span style="color: #0000FF; ">double</span>)(y[i]-y[0])*left_time/(<span style="color: #0000FF; ">double</span>)d[0][i]);<br />                         g.setColor(Color.RED);<br />                         g.fillOval(xx-5, yy-5, 10, 10);<br />                     }<br />                 }<br />             }<br />             g.setColor(Color.WHITE);<br />             g.setFont(<span style="color: #0000FF; ">new</span> Font("MS UI Gothic", Font.PLAIN, 30));<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=4;i++) {<br />                 g.drawString(""+i, x[i]-7, y[i]+7);<br />             }<br />         }<br />     }<br />     <br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />         <span style="color: #0000FF; ">new</span> FrameWork();<br />     }<br /> }</div> <img src ="http://www.tkk7.com/marchalex/aggbug/425547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-06-08 01:55 <a href="http://www.tkk7.com/marchalex/archive/2015/06/08/425547.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java灝嗘枃鏈枃浠朵腑鐨勬暟鎹鍏xcelhttp://www.tkk7.com/marchalex/archive/2015/04/15/424457.htmlmarchalexmarchalexWed, 15 Apr 2015 14:11:00 GMThttp://www.tkk7.com/marchalex/archive/2015/04/15/424457.htmlhttp://www.tkk7.com/marchalex/comments/424457.htmlhttp://www.tkk7.com/marchalex/archive/2015/04/15/424457.html#Feedback0http://www.tkk7.com/marchalex/comments/commentRss/424457.htmlhttp://www.tkk7.com/marchalex/services/trackbacks/424457.html涓嬭澆鍦板潃
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.StringTokenizer;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;


public class FileToExcel {
    
    public static void main(String[] args) throws Exception {
        writeToExcel("D:\\output.txt", "D:\\output.xls");
        System.out.println("finished!");
    }
    
    public static void writeToExcel(String inFile, String outExcel) throws Exception {
        
        
        //鎵撳紑鏂囦歡   
        WritableWorkbook book= Workbook.createWorkbook(new File(outExcel));   
        //鐢熸垚鍚嶄負“絎竴欏?#8221;鐨勫伐浣滆〃錛屽弬鏁?琛ㄧず榪欐槸絎竴欏?nbsp;  
        WritableSheet sheet=book.createSheet("絎竴欏?,0);   
        //鍦↙abel瀵硅薄鐨勬瀯閫犲瓙涓寚鍚嶅崟鍏冩牸浣嶇疆鏄涓鍒楃涓琛?0,0)   
        
//浠ュ強鍗曞厓鏍煎唴瀹逛負test   
        
//Label label=new Label(0,0,"嫻嬭瘯");   
        
//灝嗗畾涔夊ソ鐨勫崟鍏冩牸娣誨姞鍒板伐浣滆〃涓?nbsp;  
        
//sheet.addCell(label);    
        
//jxl.write.Number number = new jxl.write.Number(1,0,789.123);   
        
//sheet.addCell(number);   
        
//jxl.write.Label s=new jxl.write.Label(1, 2, "涓夊崄涓?);  
        
//sheet.addCell(s);   
        
//鍐欏叆鏁版嵁騫跺叧闂枃浠?nbsp;
        
        Label label = null;
        
        String s1 = readFile(inFile);
        
        StringTokenizer st1 = new StringTokenizer(s1, "\n");
        for(int i=0;st1.hasMoreElements();i++) {
            String s2 = st1.nextToken();
            StringTokenizer st2 = new StringTokenizer(s2, " \t");
            for(int j=0;st2.hasMoreElements();j++) {
                String s = st2.nextToken();
                label=new Label(j,i, "" + s);
                sheet.addCell(label);  
            }
        }
        
        
        book.write();   
        book.close(); //鏈濂藉湪finally涓叧闂紝姝ゅ浠呬綔涓虹ず渚嬩笉澶鑼?nbsp; 
        
    }
    
    private static String readFile(String filename) throws Exception {
        BufferedReader reader = new BufferedReader(new FileReader(filename));
        String ans = "", line = null;
        while ((line = reader.readLine()) != null) {
            ans += line + "\r\n";
        }
        reader.close();
        return ans;
    }
    
}


marchalex 2015-04-15 22:11 鍙戣〃璇勮
]]>
Java灝咵xcel涓殑鏁版嵁瀵煎叆涓鑸枃浠?/title><link>http://www.tkk7.com/marchalex/archive/2015/04/15/424456.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 15 Apr 2015 13:57:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/04/15/424456.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/424456.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/04/15/424456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/424456.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/424456.html</trackback:ping><description><![CDATA[榪愯姝ょ▼搴忛渶瑕佹坊鍔犱竴涓猨ar鍖?a target="_blank">涓嬭澆鍦板潃</a> <br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">import</span> java.io.BufferedInputStream;<br /> <span style="color: #0000FF; ">import</span> java.io.BufferedReader;<br /> <span style="color: #0000FF; ">import</span> java.io.BufferedWriter;<br /> <span style="color: #0000FF; ">import</span> java.io.File;<br /> <span style="color: #0000FF; ">import</span> java.io.FileInputStream;<br /> <span style="color: #0000FF; ">import</span> java.io.FileNotFoundException;<br /> <span style="color: #0000FF; ">import</span> java.io.FileReader;<br /> <span style="color: #0000FF; ">import</span> java.io.FileWriter;<br /> <span style="color: #0000FF; ">import</span> java.io.IOException;<br /> <span style="color: #0000FF; ">import</span> java.text.DecimalFormat;<br /> <span style="color: #0000FF; ">import</span> java.text.SimpleDateFormat;<br /> <span style="color: #0000FF; ">import</span> java.util.ArrayList;<br /> <span style="color: #0000FF; ">import</span> java.util.Arrays;<br /> <span style="color: #0000FF; ">import</span> java.util.Date;<br /> <span style="color: #0000FF; ">import</span> java.util.List;<br /> <br /> <br /> <br /> <span style="color: #0000FF; ">import</span> java.util.StringTokenizer;<br />  <br /> <br /> <br /> <br /> <br /> <br /> <br /> <span style="color: #0000FF; ">import</span> org.apache.poi.hssf.usermodel.HSSFCell;<br /> <span style="color: #0000FF; ">import</span> org.apache.poi.hssf.usermodel.HSSFDateUtil;<br /> <span style="color: #0000FF; ">import</span> org.apache.poi.hssf.usermodel.HSSFRow;<br /> <span style="color: #0000FF; ">import</span> org.apache.poi.hssf.usermodel.HSSFSheet;<br /> <span style="color: #0000FF; ">import</span> org.apache.poi.hssf.usermodel.HSSFWorkbook;<br /> <span style="color: #0000FF; ">import</span> org.apache.poi.poifs.filesystem.POIFSFileSystem;<br /> <br />  <br /> <br /> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> ExcelToFile {<br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <span style="color: #0000FF; ">throws</span> Exception {<br />         solve("D:\\input.xls", "D:\\output.txt");<br />         System.out.println("finished!");<br />     }<br />     <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String readFile(String filename) <span style="color: #0000FF; ">throws</span> Exception {<br />         BufferedReader reader = <span style="color: #0000FF; ">new</span> BufferedReader(<span style="color: #0000FF; ">new</span> FileReader(filename));<br />         String ans = "", line = <span style="color: #0000FF; ">null</span>;<br />         <span style="color: #0000FF; ">while</span> ((line = reader.readLine()) != <span style="color: #0000FF; ">null</span>) {<br />             ans += line + "\r\n";<br />         }<br />         reader.close();<br />         <span style="color: #0000FF; ">return</span> ans;<br />     }<br />     <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> writeFile(String content, String filename)<br />             <span style="color: #0000FF; ">throws</span> Exception {<br />         BufferedWriter writer = <span style="color: #0000FF; ">new</span> BufferedWriter(<span style="color: #0000FF; ">new</span> FileWriter(filename));<br />         writer.write(content);<br />         writer.flush();<br />         writer.close();<br />     }<br /> <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> solve(String xls_name, String outfile) <span style="color: #0000FF; ">throws</span> Exception {<br /> <br />         String ans = "";<br />         File file = <span style="color: #0000FF; ">new</span> File(xls_name);<br />         String[][] result = getData(file, 2);<br />         <span style="color: #0000FF; ">int</span> rowLength = result.length;<br /> <br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<rowLength;i++) {   <br />            <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=0;j<result[i].length;j++) {<br />               ans += result[i][j]+" ";<br />            }<br />            ans += "\r\n";<br />         }<br />         writeFile(ans, outfile);<br />     }<br /> <br />     <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * 璇誨彇Excel鐨勫唴瀹癸紝絎竴緇存暟緇勫瓨鍌ㄧ殑鏄竴琛屼腑鏍煎垪鐨勫鹼紝浜岀淮鏁扮粍瀛樺偍鐨勬槸澶氬皯涓<br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> file 璇誨彇鏁版嵁鐨勬簮Excel<br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> ignoreRows 璇誨彇鏁版嵁蹇界暐鐨勮鏁幫紝姣斿柣琛屽ご涓嶉渶瑕佽鍏?nbsp;蹇界暐鐨勮鏁頒負1<br />      * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "> 璇誨嚭鐨凟xcel涓暟鎹殑鍐呭<br />      * </span><span style="color: #808080; ">@throws</span><span style="color: #008000; "> FileNotFoundException<br />      * </span><span style="color: #808080; ">@throws</span><span style="color: #008000; "> IOException<br />      </span><span style="color: #008000; ">*/</span><br /> <br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> String[][] getData(File file, <span style="color: #0000FF; ">int</span> ignoreRows)<br />            <span style="color: #0000FF; ">throws</span> FileNotFoundException, IOException {<br />        List<String[]> result = <span style="color: #0000FF; ">new</span> ArrayList<String[]>();<br />        <span style="color: #0000FF; ">int</span> rowSize = 0;<br />        BufferedInputStream in = <span style="color: #0000FF; ">new</span> BufferedInputStream(<span style="color: #0000FF; ">new</span> FileInputStream(<br />               file));<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> 鎵撳紑HSSFWorkbook</span><span style="color: #008000; "><br /> </span>       POIFSFileSystem fs = <span style="color: #0000FF; ">new</span> POIFSFileSystem(in);<br />        HSSFWorkbook wb = <span style="color: #0000FF; ">new</span> HSSFWorkbook(fs);<br />        HSSFCell cell = <span style="color: #0000FF; ">null</span>;<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {<br />            HSSFSheet st = wb.getSheetAt(sheetIndex);<br />            <span style="color: #008000; ">//</span><span style="color: #008000; "> 絎竴琛屼負鏍囬錛屼笉鍙?/span><span style="color: #008000; "><br /> </span>           <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> rowIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) {<br />               HSSFRow row = st.getRow(rowIndex);<br />               <span style="color: #0000FF; ">if</span> (row == <span style="color: #0000FF; ">null</span>) {<br />                   <span style="color: #0000FF; ">continue</span>;<br />               }<br />               <span style="color: #0000FF; ">int</span> tempRowSize = row.getLastCellNum() + 1;<br />               <span style="color: #0000FF; ">if</span> (tempRowSize > rowSize) {<br />                   rowSize = tempRowSize;<br />               }<br />               String[] values = <span style="color: #0000FF; ">new</span> String[rowSize];<br />               Arrays.fill(values, "");<br />               <span style="color: #0000FF; ">boolean</span> hasValue = <span style="color: #0000FF; ">false</span>;<br />               <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">short</span> columnIndex = 0; columnIndex <= row.getLastCellNum(); columnIndex++) {<br />                   String value = "";<br />                   cell = row.getCell(columnIndex);<br />                   <span style="color: #0000FF; ">if</span> (cell != <span style="color: #0000FF; ">null</span>) {<br />                      <span style="color: #008000; ">//</span><span style="color: #008000; "> 娉ㄦ剰錛氫竴瀹氳璁炬垚榪欎釜錛屽惁鍒欏彲鑳戒細鍑虹幇涔辯爜</span><span style="color: #008000; "><br /> </span>                     cell.setEncoding(HSSFCell.ENCODING_UTF_16);<br />                      <span style="color: #0000FF; ">switch</span> (cell.getCellType()) {<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_STRING:<br />                          value = cell.getStringCellValue();<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_NUMERIC:<br />                          value = String.format("%.2f", cell.getNumericCellValue());<br />                          <span style="color: #0000FF; ">if</span> (HSSFDateUtil.isCellDateFormatted(cell)) {<br />                              Date date = cell.getDateCellValue();<br />                              <span style="color: #0000FF; ">if</span> (date != <span style="color: #0000FF; ">null</span>) {<br />                                  value = <span style="color: #0000FF; ">new</span> SimpleDateFormat("yyyy-MM-dd")<br />                                        .format(date);<br />                             } <span style="color: #0000FF; ">else</span> {<br />                                 value = "";<br />                             }<br />                          } <span style="color: #0000FF; ">else</span> {<br />                             value = <span style="color: #0000FF; ">new</span> DecimalFormat("0").format(cell<br />                                    .getNumericCellValue());<br />                          }<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_FORMULA:<br />                          <span style="color: #008000; ">//</span><span style="color: #008000; "> 瀵煎叆鏃跺鏋滀負鍏紡鐢熸垚鐨勬暟鎹垯鏃犲?/span><span style="color: #008000; "><br /> </span>                         <span style="color: #0000FF; ">if</span> (!cell.getStringCellValue().equals("")) {<br />                             value = cell.getStringCellValue();<br />                          } <span style="color: #0000FF; ">else</span> {<br />                             value = cell.getNumericCellValue() + "";<br />                          }<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_BLANK:<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_ERROR:<br />                          value = "";<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">case</span> HSSFCell.CELL_TYPE_BOOLEAN:<br />                          value = (cell.getBooleanCellValue() == <span style="color: #0000FF; ">true</span> ? "Y"<br />                                 : "N");<br />                          <span style="color: #0000FF; ">break</span>;<br />                      <span style="color: #0000FF; ">default</span>:<br />                          value = "";<br />                      }<br />                   }<br />                   <span style="color: #0000FF; ">if</span> (columnIndex == 0 && value.trim().equals("")) {<br />                      <span style="color: #0000FF; ">break</span>;<br />                   }<br />                   values[columnIndex] = value.trim();<br />                   hasValue = <span style="color: #0000FF; ">true</span>;<br />               }<br />               <span style="color: #0000FF; ">if</span> (hasValue) {<br />                   result.add(values);<br />               }<br />            }<br />        }<br />        in.close();<br />        String[][] returnArray = <span style="color: #0000FF; ">new</span> String[result.size()][rowSize];<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < returnArray.length; i++) {<br />            returnArray[i] = (String[]) result.get(i);<br />        }<br />        <span style="color: #0000FF; ">return</span> returnArray;<br />     }<br /> <br /> }</div><img src ="http://www.tkk7.com/marchalex/aggbug/424456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-04-15 21:57 <a href="http://www.tkk7.com/marchalex/archive/2015/04/15/424456.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java闅忔満鐢熸垚n涓笉鐩鎬氦鐨勯殢鏈虹煩褰?/title><link>http://www.tkk7.com/marchalex/archive/2015/04/15/424451.html</link><dc:creator>marchalex</dc:creator><author>marchalex</author><pubDate>Wed, 15 Apr 2015 12:27:00 GMT</pubDate><guid>http://www.tkk7.com/marchalex/archive/2015/04/15/424451.html</guid><wfw:comment>http://www.tkk7.com/marchalex/comments/424451.html</wfw:comment><comments>http://www.tkk7.com/marchalex/archive/2015/04/15/424451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/marchalex/comments/commentRss/424451.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/marchalex/services/trackbacks/424451.html</trackback:ping><description><![CDATA[<div>RandomRectangles綾諱腑鐨刋銆乊鍜宯鍒嗗埆浠h〃鐢熸垚涓捐鐨勬í鍧愭爣鑼冨洿銆佺旱鍧愭爣鑼冨洿鍜屼釜鏁般?br /> FrameWork綾葷敤浜庢紨紺恒?br /> <br /> RandomRectangle.java<br /> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><br /> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> RandomRectangles {<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> maxn = 1010;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] x = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] y = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] w = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] h =<span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] xmax = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] ymax = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] xx = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[] yy = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[maxn];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span> X = 1000;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span> Y = 600;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> n = 2;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[][] ans = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">double</span>[n][4];<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> cmp(<span style="color: #0000FF; ">int</span> i, <span style="color: #0000FF; ">int</span> j) {<br />         <span style="color: #0000FF; ">if</span>(y[i] < y[j] || y[i] == y[j] && x[i] < x[j]) <span style="color: #0000FF; ">return</span> -1;<br />         <span style="color: #0000FF; ">return</span> 1;<br />     }<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> sort(<span style="color: #0000FF; ">int</span> l, <span style="color: #0000FF; ">int</span> r) {<br />         <span style="color: #0000FF; ">if</span>(l == r) <span style="color: #0000FF; ">return</span>;<br />         <span style="color: #0000FF; ">int</span> mid = (l + r) >> 1;<br />         sort(l, mid);<br />         sort(mid+1, r);<br />         <span style="color: #0000FF; ">int</span> i = l, j = mid + 1, k = l;<br />         <span style="color: #0000FF; ">while</span>(i <= mid || j <= r) {<br />             <span style="color: #0000FF; ">if</span>(i > mid) {<br />                 xx[k] = x[j];<br />                 yy[k++] = y[j++];<br />             }<br />             <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(j > r) {<br />                 xx[k] = x[i];<br />                 yy[k++] = y[i++];<br />             }<br />             <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(cmp(i,j) == -1) {<br />                 xx[k] = x[i];<br />                 yy[k++] = y[i++];<br />             }<br />             <span style="color: #0000FF; ">else</span> {<br />                 xx[k] = x[j];<br />                 yy[k++] = y[j++];<br />             }<br />         }<br />         <span style="color: #0000FF; ">for</span>(i=l;i<=r;i++) {<br />             x[i] = xx[i];<br />             y[i] = yy[i];<br />         }<br />         <span style="color: #0000FF; ">return</span>;<br />     }<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">boolean</span> create_points() {<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n;i++) {<br />             xmax[i] = X;<br />             ymax[i] = Y;<br />             x[i] = Math.random() * X;<br />             y[i] = Math.random() * Y;<br />         }<br />         sort(0, n-1);<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n-1;i++) {<br />             <span style="color: #0000FF; ">if</span>(y[i] == y[i+1] && x[i] == x[i+1]) <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />         }<br />         <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />     }<br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">double</span>[][] getData() {<br />         <span style="color: #0000FF; ">while</span>(<span style="color: #0000FF; ">true</span>) {<br />             <span style="color: #0000FF; ">if</span>(create_points() == <span style="color: #0000FF; ">true</span>) <span style="color: #0000FF; ">break</span>;<br />         }<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n-1;i++) {<br />             <span style="color: #0000FF; ">if</span>(y[i] == y[i+1]) xmax[i] = x[i];<br />         }<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n;i++) {<br />             w[i] = Math.random() * (xmax[i] - x[i]);<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=i+1;j<n;j++) {<br />                 <span style="color: #0000FF; ">if</span>(x[j] >= x[i] && x[j] <= x[i]+w[i]) {<br />                     ymax[i] = y[j];<br />                     <span style="color: #0000FF; ">break</span>;<br />                 }<br />             }<br />             h[i] = Math.random() * (ymax[i] - y[i]);<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=i+1;j<n;j++) {<br />                 <span style="color: #0000FF; ">if</span>(x[j] < x[i] && y[j] >= y[i] && y[j] <= y[i]+h[i]) {<br />                     xmax[j] = xmax[j] < x[j] ? xmax[j] : x[j];<br />                 }<br />             }<br />         }<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n;i++) {<br />             ans[i][0] = x[i];<br />             ans[i][1] = y[i];<br />             ans[i][2] = w[i];<br />             ans[i][3] = h[i];<br />         }<br />         <span style="color: #0000FF; ">return</span> ans;<br />     }<br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />         ans = getData();<br />         System.out.println(ans[2][2]);<br />     }<br /> }</div> <br /> FrameWork.java <div style="font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; "> <span style="color: #0000FF;">import</span><span style="font-size: 13px; "> java.awt.Color;</span> <span style="color: #0000FF; ">import</span> java.awt.FlowLayout;<br /> <span style="color: #0000FF; ">import</span> java.awt.Graphics;<br /> <span style="color: #0000FF; ">import</span> java.awt.Graphics2D;<br /> <span style="color: #0000FF; ">import</span> java.awt.event.ActionEvent;<br /> <span style="color: #0000FF; ">import</span> java.awt.event.ActionListener;<br /> <span style="color: #0000FF; ">import</span> java.awt.image.BufferedImage;<br /> <span style="color: #0000FF; ">import</span> java.io.BufferedReader;<br /> <span style="color: #0000FF; ">import</span> java.io.File;<br /> <span style="color: #0000FF; ">import</span> java.io.FileNotFoundException;<br /> <span style="color: #0000FF; ">import</span> java.io.FileReader;<br /> <span style="color: #0000FF; ">import</span> java.io.IOException;<br /> <br /> <span style="color: #0000FF; ">import</span> javax.imageio.ImageIO;<br /> <span style="color: #0000FF; ">import</span> javax.swing.ImageIcon;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JFileChooser;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JFrame;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JLabel;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JList;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JMenu;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JMenuBar;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JMenuItem;<br /> <span style="color: #0000FF; ">import</span> javax.swing.JPanel;<br /> <br /> <br /> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> FrameWork <span style="color: #0000FF; ">extends</span> JFrame {<br />     <br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">double</span> pi = Math.acos(-1.0);<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Width = 1200;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> Height = 800;<br />     <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> JFrame frame = <span style="color: #0000FF; ">null</span>;<br />     <br />     <br />     <span style="color: #0000FF; ">public</span> FrameWork() {<br />          setDefaultCloseOperation(EXIT_ON_CLOSE);<br />          setLocationRelativeTo(<span style="color: #0000FF; ">null</span>);<br />          setSize(Width, Height);<br />          setResizable(<span style="color: #0000FF; ">false</span>);<br />          getContentPane().setLayout(<span style="color: #0000FF; ">null</span>);<br />          JPanel panel = <span style="color: #0000FF; ">new</span> ImagePanel();<br />          panel.setBounds(0, 0, Width, Height);<br />          getContentPane().add(panel);<br />          setVisible(<span style="color: #0000FF; ">true</span>);<br />     }<br />     <br />     <span style="color: #0000FF; ">class</span> ImagePanel <span style="color: #0000FF; ">extends</span> JPanel {<br />         <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> paint(Graphics g) {<br />             <span style="color: #0000FF; ">super</span>.paint(g);<br />             g.setColor(Color.white);<br />             g.fillRect(0, 0, Width, Height);<br />             g.setColor(Color.black);<br />             <span style="color: #0000FF; ">double</span>[][] ans = RandomRectangles.getData();<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<ans.length;i++) {<br />                 <span style="color: #0000FF; ">double</span> x0 = ans[i][0];<br />                 <span style="color: #0000FF; ">double</span> y0 = ans[i][1];<br />                 <span style="color: #0000FF; ">double</span> x1 = x0 + ans[i][2];<br />                 <span style="color: #0000FF; ">double</span> y1 = y0 + ans[i][3];<br />                 System.out.println(x0 + " " + y0 + " " + x1 + " " + y1);<br />             }<br />             <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<ans.length;i++)<br />                 g.drawRect((<span style="color: #0000FF; ">int</span>)ans[i][0], (<span style="color: #0000FF; ">int</span>)ans[i][1], (<span style="color: #0000FF; ">int</span>)ans[i][2], (<span style="color: #0000FF; ">int</span>)ans[i][3]);<br />         }<br />     }<br />     <br />     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />         <span style="color: #0000FF; ">new</span> FrameWork();<br />     }<br /> }</span></div> </div> <img src ="http://www.tkk7.com/marchalex/aggbug/424451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/marchalex/" target="_blank">marchalex</a> 2015-04-15 20:27 <a href="http://www.tkk7.com/marchalex/archive/2015/04/15/424451.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://6123fa.com" target="_blank">国产精品亚洲片在线va</a>| <a href="http://mordernshasha.com" target="_blank">国产男女猛烈无遮档免费视频网站</a>| <a href="http://56kaifa.com" target="_blank">久久久久久噜噜精品免费直播</a>| <a href="http://7778tv.com" target="_blank">免费观看无遮挡www的视频</a>| <a href="http://www-741.com" target="_blank">在线涩涩免费观看国产精品</a>| <a href="http://jinluffcl.com" target="_blank">伊人免费在线观看高清版</a>| <a href="http://aijiu868.com" target="_blank">黄桃AV无码免费一区二区三区</a>| <a href="http://jx-dirui.com" target="_blank">好吊色永久免费视频大全</a>| <a href="http://mt181.com" target="_blank">中国一级特黄的片子免费 </a>| <a href="http://liangdy.com" target="_blank">亚洲а∨天堂久久精品</a>| <a href="http://wwby66636.com" target="_blank">四虎影在线永久免费观看</a>| <a href="http://wlzp88.com" target="_blank">日批日出水久久亚洲精品tv</a>| <a href="http://8654123.com" target="_blank">免费二级毛片免费完整视频</a>| <a href="http://xjywater.com" target="_blank">免费夜色污私人影院在线观看</a>| <a href="http://fphs666.com" target="_blank">亚洲国产精品综合久久网络</a>| <a href="http://wwwyy763.com" target="_blank">国产成人亚洲精品影院</a>| <a href="http://www961dd.com" target="_blank">亚洲av永久无码精品古装片</a>| <a href="http://d8139.com" target="_blank">亚洲欧洲一区二区</a>| <a href="http://1178767.com" target="_blank">亚洲乱码日产精品BD在线观看</a>| <a href="http://8568008.com" target="_blank">2020久久精品亚洲热综合一本</a>| <a href="http://426366.com" target="_blank">亚洲欧美黑人猛交群</a>| <a href="http://ytshdiping.com" target="_blank">国产精品亚洲精品爽爽</a>| <a href="http://331927.com" target="_blank">国产精品一区二区三区免费</a>| <a href="http://22222xxx.com" target="_blank">国产永久免费高清在线</a>| <a href="http://733807.com" target="_blank">久久www免费人成看片</a>| <a href="http://djqq520.com" target="_blank">好爽又高潮了毛片免费下载</a>| <a href="http://715686.com" target="_blank">四虎永久在线精品免费观看地址</a>| <a href="http://xuanzhicity.com" target="_blank">波多野结衣视频在线免费观看</a>| <a href="http://53ggk.com" target="_blank">相泽亚洲一区中文字幕</a>| <a href="http://szicon.com" target="_blank">亚洲欧洲第一a在线观看</a>| <a href="http://czhos.com" target="_blank">亚洲一级毛片在线观</a>| <a href="http://a8g8.com" target="_blank">亚洲av乱码中文一区二区三区</a>| <a href="http://www454yu.com" target="_blank">四虎影视久久久免费观看</a>| <a href="http://www4438xx2.com" target="_blank">丝袜捆绑调教视频免费区</a>| <a href="http://sflhb.com" target="_blank">3344免费播放观看视频</a>| <a href="http://xa69.com" target="_blank">日本一道本高清免费</a>| <a href="http://pencilinside.com" target="_blank">最新精品亚洲成a人在线观看</a>| <a href="http://wlzp88.com" target="_blank">久久精品7亚洲午夜a</a>| <a href="http://taoh2517.com" target="_blank">亚洲国产精品免费观看</a>| <a href="http://sxgzjssb.com" target="_blank">一级特黄特色的免费大片视频</a>| <a href="http://kaixininvestment.com" target="_blank">免费福利电影在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>