<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by golvin</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Tue, 09 Jun 2026 07:56:41 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>ori receipt not included in delivered package</title>
            <link>http://forum.lowyat.net/topic/1817244</link>
            <description>Item being sold/bought: GIGABYTE 5770 &lt;br /&gt;&lt;br /&gt;Original thread link: &lt;a href='http://forum.lowyat.net/index.php?showtopic=1774268' target='_blank'&gt;http://forum.lowyat.net/index.php?showtopic=1774268&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Date of transaction: 28 Mar 2011 15:13 &lt;br /&gt;&lt;br /&gt;Details of the complaint : &lt;br /&gt;1. In the sale thread, seller mentioned &amp;quot;3 yrs warranty minus my usage....means long time to go.... (1 year warranty from ALL IT and rest from Gigabyte)&amp;quot; for the warranty. But item came without shop receipt from ALL IT. &lt;br /&gt;2. Seller mentioned &amp;quot;Package includes: everything in the box + copy of receipt...&amp;quot;, no receipts and no VGA/DVI cables included.</description>
            <author>golvin</author>
            <category>Dispute Resolution Corner</category>
            <pubDate>Fri, 01 Apr 2011 17:22:21 +0800</pubDate>
        </item>
        <item>
            <title>HTC released source code for Legend, Desire etc.</title>
            <link>http://forum.lowyat.net/topic/1428997</link>
            <description>&lt;a href='http://developer.htc.com/' target='_blank'&gt;http://developer.htc.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HTC has just released the source code of Legend, Desire, Eris and Incredible.&lt;br /&gt;&lt;br /&gt;Not sure how far does the source code goes.. but sound like a good news to me..</description>
            <author>golvin</author>
            <category>Android</category>
            <pubDate>Wed, 19 May 2010 20:44:28 +0800</pubDate>
        </item>
        <item>
            <title>New MBP SuperDrive not working. What to do next?</title>
            <link>http://forum.lowyat.net/topic/1168840</link>
            <description>My new MBP arrived this Monday. I just got back home to try it this afternoon.&lt;br /&gt;A moment ago, I found out that the SuperDrive is not taking in any CDs/DVDs. Is there any troubleshooting steps for me to proceed?&lt;br /&gt;If the troubleshooting steps does not solve the problem, what should I do next? I purchased the MBP from the Online Store.&lt;br /&gt;&lt;br /&gt;*worried*  &lt;!--emo&amp;:omg:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/ohmy.gif' border='0' style='vertical-align:middle' alt='ohmy.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;Thanks.</description>
            <author>golvin</author>
            <category>Apple Byte</category>
            <pubDate>Sat, 19 Sep 2009 22:45:49 +0800</pubDate>
        </item>
        <item>
            <title>Need advice: MegaUpload dls seem to be blocked</title>
            <link>http://forum.lowyat.net/topic/891891</link>
            <description>For weeks I have been downloading quite a number of episodes of old anime from megaupload.&lt;br /&gt;&lt;br /&gt;Starting from yesterday, my downloads from megaupload die off after 0.++% - 1% download, and the download speed was like few hundreds B/s at first, at max 1000++ B/s, then none at all after a while, as compared at previously fast download at average 20 - 50 kB/s, max at 130 kB/s in the morning.&lt;br /&gt;&lt;br /&gt;I thought it was because coincidentally too many free users are downloading from megaupload, but this lasted for two days already, and I repeated the process of entering CAPTCHAs and waiting for 45 seconds just to get another link to resume my download, but nothing is changed.&lt;br /&gt;&lt;br /&gt;Out of curiosity, I tried command prompt ping to the site where the download link is pointing to www128.megaupload.com and found no reply for the ping. I thought it was unusual, so I tried other numbers to replace 128 and it&amp;#39;s the same. The IP addresses are resolved well but the pings are either not replied or in rare cases replied after a long wait. However pings to www.megaupload.com are replied immediately and looks normal.&lt;br /&gt;&lt;br /&gt;Just wondering if anyone ever experiences the same thing? Is it possible that tmnet is keeping me from my downloads?</description>
            <author>golvin</author>
            <category>Networks and Broadband</category>
            <pubDate>Wed, 31 Dec 2008 13:03:52 +0800</pubDate>
        </item>
        <item>
            <title>Getting Started with Graphics Hardware Programming</title>
            <link>http://forum.lowyat.net/topic/868076</link>
            <description>I am doing a project on hardware accelerated non-photorealistic rendering.&lt;br /&gt;I only have very basic knowledge on OpenGL, and I have studied a little on NVIDIA Cg.&lt;br /&gt;However, I find that those knowledge are not even sufficient for me to get started with a simple but correct silhouette rendering.&lt;br /&gt;I know I need to learn more. So I look for many papers, algos, and source codes and started studying them.&lt;br /&gt;But the more I studied the more I feel I am lost.&lt;br /&gt;&lt;br /&gt;Could anyone please point me to the right path I should study on? What are the topics that I need to know in order to really get my project done?  &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks a bunch&lt;br /&gt;</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Sun, 07 Dec 2008 15:00:09 +0800</pubDate>
        </item>
        <item>
            <title>Nokia 5320 Music Keys not work when keypad locked</title>
            <link>http://forum.lowyat.net/topic/834867</link>
            <description>I thought it is very inconvenient for the music keys not able to work when the keypad is locked.&lt;br /&gt;&lt;br /&gt;If I am not mistaken, the music keys of all SE W series phones can work even the keypad is locked.&lt;br /&gt;&lt;br /&gt;Does it only happen to Nokia 5320 XM, or also other models?&lt;br /&gt;&lt;br /&gt;Any workaround (hack, scripts etc.) to make it work? I just don&amp;#39;t like the way I have to take my phone out of my pocket, and then take the phone out of its pocket to unlock to keypad just to adjust volume etc.</description>
            <author>golvin</author>
            <category>Mobile Phones and Tablets</category>
            <pubDate>Mon, 03 Nov 2008 19:07:15 +0800</pubDate>
        </item>
        <item>
            <title>Where to report phone virus sender?</title>
            <link>http://forum.lowyat.net/topic/829202</link>
            <description>There is a very annoying, irritating, disgusting, immoral, inhuman, wuliao, pervert fella keep sending MMS containing virus to me. Luckily all those MMSes are sent to my phone number account MMS store without reaching directly to my phone.&lt;br /&gt;&lt;br /&gt;It seems like the sender knows my phone model, therefore he can send the virus that will only works on my OS. The MMS when viewed through my PC web browser is empty, but it has non-zero file size. I thought that is suspicious so I googled and found out that MMS with those titles contain virus for my phone OS. &lt;br /&gt;&lt;br /&gt;On 17 October, the pervert sent an MMS with virus once.&lt;br /&gt;Then on 18 October, he sent another one. &lt;br /&gt;On 26 October, he sent another two with the same titles as the first one and the second one.&lt;br /&gt;On 27 October, he sent me one with a new title.&lt;br /&gt;On 28 October, he sent me another one with another new title.&lt;br /&gt;&lt;br /&gt;The fella is using another operator&amp;#39;s service from mine. So I have checked the website of both operators but found no information about reporting virus senders, or how to take action against them. I thought now the mobile phone number&amp;#39;s users are all registered and identified, there should be some mechanism for reporting these offenders.&lt;br /&gt;&lt;br /&gt;Any one has related information on where, who, and how should I report this mobile phone virus sender? I am really furious with this guy who tries to harm my phone =((( &lt;!--emo&amp;:angry:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/mad.gif' border='0' style='vertical-align:middle' alt='mad.gif' /&gt;&lt;!--endemo--&gt; &lt;!--emo&amp;:angry:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/mad.gif' border='0' style='vertical-align:middle' alt='mad.gif' /&gt;&lt;!--endemo--&gt; &lt;!--emo&amp;:angry:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/mad.gif' border='0' style='vertical-align:middle' alt='mad.gif' /&gt;&lt;!--endemo--&gt; &lt;!--emo&amp;:angry:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/mad.gif' border='0' style='vertical-align:middle' alt='mad.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>golvin</author>
            <category>Mobile Phones and Tablets</category>
            <pubDate>Tue, 28 Oct 2008 15:15:39 +0800</pubDate>
        </item>
        <item>
            <title>Drawing Tree Diagram</title>
            <link>http://forum.lowyat.net/topic/827719</link>
            <description>I am to write a program that draw a tree diagram depicting the solution tree of applying heuristic search on a 8-Puzzle.&lt;br /&gt;&lt;br /&gt;I thought of using Java2D to draw the diagram, but it seems to me it requires quite a lot of calculations on the position of each puzzle state to have the tree nicely drawn, especially when the levels of hierarchy are many.&lt;br /&gt;&lt;br /&gt;Then I thought of using JTree. Although it will not look exactly like a conventional tree diagram, at least it shows the hierarchies pretty well. However the problem I am having with this JTree implementation is to make JPanels with components on it as nodes of the JTree. The original JTree node only has an icon and a label.&lt;br /&gt;&lt;br /&gt;Can anyone guide me on what should I use for the diagram, and how I should start? Thanks in advance =))</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Sun, 26 Oct 2008 21:52:42 +0800</pubDate>
        </item>
        <item>
            <title>Convert string to variable name in J2ME</title>
            <link>http://forum.lowyat.net/topic/685084</link>
            <description>Like in the title, I need to read a string which is a variable name, and call the variable accordingly. It has to be done in this way because I need it to work dynamically - no hard code.&lt;br /&gt;&lt;br /&gt;I just found out that Reflection is not part of CLDC. So any other workaround? Many thanks. =)</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Tue, 29 Apr 2008 16:53:31 +0800</pubDate>
        </item>
        <item>
            <title>Which CMS to use?</title>
            <link>http://forum.lowyat.net/topic/638713</link>
            <description>I am to create a website using a CMS. The website needs to handle file uploads from registered users. The files should be organized according to their types. And there&amp;#39;s a heavy need of customization i.e. for me the developer to develop modules to add functionalities to the CMS to handle different files from different categories.&lt;br /&gt;&lt;br /&gt;I am new to CMS and have never used one before. Can anyone suggest me on which CMS to use? I have researched a little on the CMSes available. But there are so many of them that I don&amp;#39;t know how to make up my mind and don&amp;#39;t have an idea of which one suits the needs the best.</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Mon, 25 Feb 2008 12:13:28 +0800</pubDate>
        </item>
        <item>
            <title>[SOLVED] Floated divs&amp;#39; vertical alignment</title>
            <link>http://forum.lowyat.net/topic/590566</link>
            <description>Any CSS gurus here? Need help on this issue.&lt;br /&gt;&lt;br /&gt;See the following figure:&lt;br /&gt;&lt;br /&gt;&lt;img src='http://img267.imageshack.us/img267/5717/floatedverticalalignhelhr4.gif' border='0' alt='user posted image' /&gt;&lt;br /&gt;&lt;br /&gt;I have several list items (li) and I want them to look like table rows.&lt;br /&gt;Each row looks exactly like in the figure.&lt;br /&gt;First &amp;#39;column&amp;#39; is 2 images with different heights.&lt;br /&gt;Second one is a column of text, which is the column with the largest height among the columns. Fixed height (and so is each row).&lt;br /&gt;Third column contains 1 image with variable length but not longer than the text&amp;#39;s column height.&lt;br /&gt;&lt;br /&gt;Now I want to align the images to the middle of each cell. I tried vertical-align but it doesn&amp;#39;t work out at all. Later I found out that it only work with &amp;#39;table-cell&amp;#39; or &amp;#39;inline&amp;#39; display type. My cells are floated left, which made their display type to be &amp;#39;block&amp;#39;.&lt;br /&gt;So I tried &amp;#39;table-cell&amp;#39; display type. It doesn&amp;#39;t vertical-align my images, and in Firefox, the cells got messed up and became unreadable.&lt;br /&gt;&lt;br /&gt;Now I reverted back the code, and has run out of ideas to achieve this. Any ideas? Many thanks.</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Thu, 13 Dec 2007 18:07:39 +0800</pubDate>
        </item>
        <item>
            <title>Identifying Errors DES Encryption Implementation</title>
            <link>http://forum.lowyat.net/topic/541792</link>
            <description>Hi folks,&lt;br /&gt; &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;I am implementing DES encryption using Java. The code has been completed but the results of D(E(p)) doesn&amp;#39;t match the plain text. I am having trouble identifying where my error is.  &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt;&lt;br /&gt;&lt;br /&gt; So could any wise guys who can identify errors really fast help me on that? T.I.A.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s my code:&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('d326932c8db5fa7bff713704b92fa0c8')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;d326932c8db5fa7bff713704b92fa0c8&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * DESCipher.java&lt;br /&gt; *&lt;br /&gt; * Created on October 9, 2007, 6&amp;#58;04 PM&lt;br /&gt; *&lt;br /&gt; * To change this template, choose Tools | Template Manager&lt;br /&gt; * and open the template in the editor.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author kenji&lt;br /&gt; */&lt;br /&gt;public class DESCipher {&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet left = new java.util.BitSet&amp;#40;32&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet right = new java.util.BitSet&amp;#40;32&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet left_key = new java.util.BitSet&amp;#40;28&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet right_key = new java.util.BitSet&amp;#40;28&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet roundkeys&amp;#91;&amp;#93; = new java.util.BitSet&amp;#91;16&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; INIT_PERMUTE_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;58, 50, 42, 34, 26, 18, 10, 2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;60, 52, 44, 36, 28, 20, 12, 4,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;62, 54, 46, 38, 30, 22, 14, 6,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;64, 56, 48, 40, 32, 24, 16, 8,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;57, 49, 41, 33, 25, 17, &amp;nbsp;9, 1,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59, 51, 43, 35, 27, 19, 11, 3,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;61, 53, 45, 37, 29, 21, 13, 5,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63, 55, 47, 39, 31, 23, 15, 7&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; KEY_SHIFT_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;//1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8 &amp;nbsp;9 10 11 12 13 14 15 16&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; KEY_PARITY_DROP_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;57, 49, 41, 33, 25, 17, &amp;nbsp;9, &amp;nbsp;1,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;58, 50, 42, 34, 26, 18, 10, &amp;nbsp;2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;59, 51, 43, 35, 27, 19, 11, &amp;nbsp;3,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;60, 52, 44, 36, 63, 55, 47, 39,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;31, 23, 15, &amp;nbsp;7, 62, 54, 46, 38,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30, 22, 14, &amp;nbsp;6, 61, 53, 45, 37,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29, 21, 13, &amp;nbsp;5, 28, 20, 12, &amp;nbsp;4&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; KEY_COMPRESS_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14, 17, 11, 24, &amp;nbsp;1, &amp;nbsp;5, &amp;nbsp;3, 28,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15, &amp;nbsp;6, 21, 10, 23, 19, 12, &amp;nbsp;4,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26, &amp;nbsp;8, 16, &amp;nbsp;7, 27, 20, 13, &amp;nbsp;2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;41, 52, 31, 37, 47, 55, 30, 40,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;51, 45, 33, 48, 44, 49, 39, 56,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;34, 53, 46, 42, 50, 36, 29, 32&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; EXPANSION_PERMUTE_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32, &amp;nbsp;1, &amp;nbsp;2, &amp;nbsp;3, &amp;nbsp;4, &amp;nbsp;5,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4, &amp;nbsp;5, &amp;nbsp;6, &amp;nbsp;7, &amp;nbsp;8, &amp;nbsp;9,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8, &amp;nbsp;9, 10, 11, 12, 13,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12, 13, 14, 15, 16, 17,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16, 17, 18, 19, 20, 21,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20, 21, 22, 23, 24, 25,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24, 25, 26, 27, 28, 29,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;28, 29, 30, 31, 32, &amp;nbsp;1&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_1 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14, &amp;nbsp;4, 13, &amp;nbsp;1, &amp;nbsp;2, 15, 11, &amp;nbsp;8, &amp;nbsp;3, 10, &amp;nbsp;6, 12, &amp;nbsp;5, &amp;nbsp;9, &amp;nbsp;0, &amp;nbsp;7,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, 15, &amp;nbsp;7, &amp;nbsp;4, 14, &amp;nbsp;2, 13, 10, &amp;nbsp;3, &amp;nbsp;6, 12, 11, &amp;nbsp;9, &amp;nbsp;5, &amp;nbsp;3, &amp;nbsp;8,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4, &amp;nbsp;1, 14, &amp;nbsp;8, 13, &amp;nbsp;6, &amp;nbsp;2, 11, 15, 12, &amp;nbsp;9, &amp;nbsp;7, &amp;nbsp;3, 10, &amp;nbsp;5, &amp;nbsp;0,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15, 12, &amp;nbsp;8, &amp;nbsp;2, &amp;nbsp;4, &amp;nbsp;9, &amp;nbsp;1, &amp;nbsp;7, &amp;nbsp;5, 11, &amp;nbsp;3, 14, 10, &amp;nbsp;0, &amp;nbsp;6, 13&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_2 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15, &amp;nbsp;1, &amp;nbsp;8, 14, &amp;nbsp;6, 11, &amp;nbsp;3, &amp;nbsp;4, &amp;nbsp;9, &amp;nbsp;7, &amp;nbsp;2, 13, 12, &amp;nbsp;0, &amp;nbsp;5, 10,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3, 13, &amp;nbsp;4, &amp;nbsp;7, 15, &amp;nbsp;2, &amp;nbsp;8, 14, 12, &amp;nbsp;0, &amp;nbsp;1, 10, &amp;nbsp;6, &amp;nbsp;9, 11, &amp;nbsp;5,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, 14, &amp;nbsp;7, 11, 10, &amp;nbsp;4, 13, &amp;nbsp;1, &amp;nbsp;5, &amp;nbsp;8, 12, &amp;nbsp;6, &amp;nbsp;9, &amp;nbsp;3, &amp;nbsp;2, 15,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;8, 10, &amp;nbsp;1, &amp;nbsp;3, 15, &amp;nbsp;4, &amp;nbsp;2, 11, &amp;nbsp;6, &amp;nbsp;7, 12, &amp;nbsp;0, &amp;nbsp;5, 14, &amp;nbsp;9&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_3 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10, &amp;nbsp;0, &amp;nbsp;9, 14, &amp;nbsp;6, &amp;nbsp;3, 15, &amp;nbsp;5, &amp;nbsp;1, 13, 12, &amp;nbsp;7, 11, &amp;nbsp;4, &amp;nbsp;2, &amp;nbsp;8,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;7, &amp;nbsp;0, &amp;nbsp;9, &amp;nbsp;3, &amp;nbsp;4, &amp;nbsp;6, 10, &amp;nbsp;2, &amp;nbsp;8, &amp;nbsp;5, 14, 12, 11, 15, &amp;nbsp;1,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;6, &amp;nbsp;4, &amp;nbsp;9, &amp;nbsp;8, 15, &amp;nbsp;3, &amp;nbsp;0, 11, &amp;nbsp;1, &amp;nbsp;2, 12, &amp;nbsp;5, 10, 14, &amp;nbsp;7,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1, 10, 13, &amp;nbsp;0, &amp;nbsp;6, &amp;nbsp;9, &amp;nbsp;8, &amp;nbsp;7, &amp;nbsp;4, 15, 14, &amp;nbsp;3, 11, &amp;nbsp;5, &amp;nbsp;2, 12&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_4 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7, 13, 14, &amp;nbsp;3, &amp;nbsp;0, &amp;nbsp;6, &amp;nbsp;9, 10, &amp;nbsp;1, &amp;nbsp;2, &amp;nbsp;8, &amp;nbsp;5, 11, 12, &amp;nbsp;4, 15,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;8, 11, &amp;nbsp;5, &amp;nbsp;6, 15, &amp;nbsp;0, &amp;nbsp;3, &amp;nbsp;4, &amp;nbsp;7, &amp;nbsp;2, 12, &amp;nbsp;1, 10, 14, &amp;nbsp;9,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10, &amp;nbsp;6, &amp;nbsp;9, &amp;nbsp;0, 12, 11, &amp;nbsp;7, 13, 15, &amp;nbsp;1, &amp;nbsp;3, 14, &amp;nbsp;5, &amp;nbsp;2, &amp;nbsp;8, &amp;nbsp;4,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3, 15, &amp;nbsp;0, &amp;nbsp;6, 10, &amp;nbsp;1, 13, &amp;nbsp;8, &amp;nbsp;9, &amp;nbsp;4, &amp;nbsp;5, 11, 12, &amp;nbsp;7, &amp;nbsp;2, 14&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_5 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, 12, &amp;nbsp;4, &amp;nbsp;1, &amp;nbsp;7, 10, 11, &amp;nbsp;6, &amp;nbsp;8, &amp;nbsp;5, &amp;nbsp;3, 15, 13, &amp;nbsp;0, 14, &amp;nbsp;9,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14, 11, &amp;nbsp;2, 12, &amp;nbsp;4, &amp;nbsp;7, 13, &amp;nbsp;1, &amp;nbsp;5, &amp;nbsp;0, 15, 10, &amp;nbsp;3, &amp;nbsp;9, &amp;nbsp;8, &amp;nbsp;6,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4, &amp;nbsp;2, &amp;nbsp;1, 11, 10, 13, &amp;nbsp;7, &amp;nbsp;8, 15, &amp;nbsp;9, 12, &amp;nbsp;5, &amp;nbsp;6, &amp;nbsp;3, &amp;nbsp;0, 14,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11, &amp;nbsp;8, 12, &amp;nbsp;7, &amp;nbsp;1, 14, &amp;nbsp;2, 13, &amp;nbsp;6, 15, &amp;nbsp;0, &amp;nbsp;9, 10, &amp;nbsp;4, &amp;nbsp;5, &amp;nbsp;3&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_6 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12, &amp;nbsp;1, 10, 15, &amp;nbsp;9, &amp;nbsp;2, &amp;nbsp;6, &amp;nbsp;8, &amp;nbsp;0, 13, &amp;nbsp;3, &amp;nbsp;4, 14, &amp;nbsp;7, &amp;nbsp;5, 11,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10, 15, &amp;nbsp;4, &amp;nbsp;2, &amp;nbsp;7, 12, &amp;nbsp;9, &amp;nbsp;5, &amp;nbsp;6, &amp;nbsp;1, 13, 14, &amp;nbsp;0, 11, &amp;nbsp;3, &amp;nbsp;8,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9, 14, 15, &amp;nbsp;5, &amp;nbsp;2, &amp;nbsp;8, 12, &amp;nbsp;3, &amp;nbsp;7, &amp;nbsp;0, &amp;nbsp;4, 10, &amp;nbsp;1, 13, 11, &amp;nbsp;6,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4, &amp;nbsp;3, &amp;nbsp;2, 12, &amp;nbsp;9, &amp;nbsp;5, 15, 10, 11, 14, &amp;nbsp;1, &amp;nbsp;7, 10, &amp;nbsp;0, &amp;nbsp;8, 13&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_7 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4, 11, &amp;nbsp;2, 14, 15, &amp;nbsp;0, &amp;nbsp;8, 13, &amp;nbsp;3, 12, &amp;nbsp;9, &amp;nbsp;7, &amp;nbsp;5, 10, &amp;nbsp;6, &amp;nbsp;1,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;0, 11, &amp;nbsp;7, &amp;nbsp;4, &amp;nbsp;9, &amp;nbsp;1, 10, 14, &amp;nbsp;3, &amp;nbsp;5, 12, &amp;nbsp;2, 15, &amp;nbsp;8, &amp;nbsp;6,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1, &amp;nbsp;4, 11, 13, 12, &amp;nbsp;3, &amp;nbsp;7, 14, 10, 15, &amp;nbsp;6, &amp;nbsp;8, &amp;nbsp;0, &amp;nbsp;5, &amp;nbsp;9, &amp;nbsp;2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6, 11, 13, &amp;nbsp;8, &amp;nbsp;1, &amp;nbsp;4, 10, &amp;nbsp;7, &amp;nbsp;9, &amp;nbsp;5, &amp;nbsp;0, 15, 14, &amp;nbsp;2, &amp;nbsp;3, 12&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; SUBSTITUTE_TABLE_8 = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13, &amp;nbsp;2, &amp;nbsp;8, &amp;nbsp;4, &amp;nbsp;6, 15, 11, &amp;nbsp;1, 10, &amp;nbsp;9, &amp;nbsp;3, 14, &amp;nbsp;5, &amp;nbsp;0, 12, &amp;nbsp;7,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1, 15, 13, &amp;nbsp;8, 10, &amp;nbsp;3, &amp;nbsp;7, &amp;nbsp;4, 12, &amp;nbsp;5, &amp;nbsp;6, 11, 10, 14, &amp;nbsp;9, &amp;nbsp;2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7, 11, &amp;nbsp;4, &amp;nbsp;1, &amp;nbsp;9, 12, 14, &amp;nbsp;2, &amp;nbsp;0, &amp;nbsp;6, 10, 10, 15, &amp;nbsp;3, &amp;nbsp;5, &amp;nbsp;8,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, &amp;nbsp;1, 14, &amp;nbsp;7, &amp;nbsp;4, 10, &amp;nbsp;8, 13, 15, 12, &amp;nbsp;9, &amp;nbsp;9, &amp;nbsp;3, &amp;nbsp;5, &amp;nbsp;6, 11&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93;&amp;#91;&amp;#93; SUBSTITUTE_TABLES = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_1,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_2,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_3,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_4,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_5,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_6,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_7,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSTITUTE_TABLE_8&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; STRAIGHT_PERMUTE_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16, &amp;nbsp;7, 20, 21, 29, 12, 28, 17,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1, 15, 23, 26, &amp;nbsp;5, 18, 31, 10,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, &amp;nbsp;8, 24, 14, 32, 27, &amp;nbsp;3, &amp;nbsp;9,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19, 13, 30, &amp;nbsp;6, 22, 11, &amp;nbsp;4, 25&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static final int&amp;#91;&amp;#93; FINAL_PERMUTE_TABLE = {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40, 8, 48, 16, 56, 24, 64, 32,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;39, 7, 47, 15, 55, 23, 63, 31,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;38, 6, 46, 14, 54, 22, 62, 30,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;37, 5, 45, 13, 53, 21, 61, 29,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;36, 4, 44, 12, 52, 20, 60, 28,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;35, 3, 43, 11, 51, 19, 59, 27,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;34, 2, 42, 10, 50, 18, 58, 26,&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33, 1, 41, &amp;nbsp;9, 49, 17, 57, 25&lt;br /&gt; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/** Creates a new instance of DESCipher */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public DESCipher&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static String encrypt&amp;#40;String plaintext, String key&amp;#41; throws Exception {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;permute&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;split&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;for &amp;#40;int r = 1; r &amp;#60;= 16; r++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;round &amp;#33;= 16&amp;#41; swapper&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;combine&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;permute&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String ciphertext = new String&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte &amp;#91;&amp;#93; plaintext_inBytes = plaintext.getBytes&amp;#40; &amp;#34;8859_1&amp;#34; /* encoding */ &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte &amp;#91;&amp;#93; eight_bytes = new byte&amp;#91;8&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet bitset = new java.util.BitSet&amp;#40;64&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; key_bytes = key.getBytes&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet key_bitSet = getBitSetFromBytes&amp;#40;key_bytes&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 64; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;i % 8 == 0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;key_bitSet.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keyGenerator&amp;#40;key_bitSet, KEY_SHIFT_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; &amp;#40;plaintext_inBytes.length - 1&amp;#41;/8 + 1; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int j = 0; j &amp;#60; 8; j++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eight_bytes&amp;#91;j&amp;#93; = plaintext_inBytes&amp;#91;i*8 + j&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = getBitSetFromBytes&amp;#40;eight_bytes&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int k = 0; k &amp;#60; 64; k++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;k%8==0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;bitset.get&amp;#40;k&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = permute&amp;#40;bitset, INIT_PERMUTE_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;split&amp;#40;bitset, 64, left, right&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int r = 0; r &amp;#60; 16; r++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer&amp;#40;r&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;r &amp;#33;= 15&amp;#41; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;swapper&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;left &amp;#34;+r&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int k = 0; k &amp;#60; 32; k++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;k%8==0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;left.get&amp;#40;k&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;right &amp;#34;+r&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int k = 0; k &amp;#60; 32; k++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;k%8==0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;right.get&amp;#40;k&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = permute&amp;#40; combine&amp;#40;left, right, 64&amp;#41; , FINAL_PERMUTE_TABLE &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 64; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;i % 8 == 0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;bitset.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ciphertext += bitset.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ciphertext;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static String decrypt&amp;#40;String ciphertext, String key&amp;#41; throws Exception {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String plaintext = new String&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte &amp;#91;&amp;#93; ciphertext_inBytes = ciphertext.getBytes&amp;#40; &amp;#34;8859_1&amp;#34; /* encoding */ &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte &amp;#91;&amp;#93; eight_bytes = new byte&amp;#91;8&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet bitset = new java.util.BitSet&amp;#40;64&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; key_bytes = key.getBytes&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; &amp;#40;key_bytes.length + 1&amp;#41; / 2; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = key_bytes&amp;#91;i&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bytes&amp;#91;i&amp;#93; = key_bytes&amp;#91;key_bytes.length - i - 1&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bytes&amp;#91;key_bytes.length - i - 1&amp;#93; = temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet key_bitSet = getBitSetFromBytes&amp;#40;key_bytes&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keyGenerator&amp;#40;key_bitSet, KEY_SHIFT_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; &amp;#40;ciphertext_inBytes.length - 1&amp;#41;/8 + 1; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int j = 0; j &amp;#60; 8; j++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eight_bytes&amp;#91;j&amp;#93; = ciphertext_inBytes&amp;#91;i*8 + j&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = getBitSetFromBytes&amp;#40;eight_bytes&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = permute&amp;#40;bitset, INIT_PERMUTE_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;split&amp;#40;bitset, 64, left, right&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int r = 0; r &amp;#60; 16; r++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer&amp;#40;r&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;r &amp;#33;= 15&amp;#41; swapper&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bitset = permute&amp;#40; combine&amp;#40;left, right, 64&amp;#41; , FINAL_PERMUTE_TABLE &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 64; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;i % 8 == 0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;bitset.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;plaintext += bitset.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return plaintext;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet permute&amp;#40;java.util.BitSet in_bitset, int&amp;#91;&amp;#93; permute_table&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet out_bitset = new java.util.BitSet&amp;#40;permute_table.length&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bitset.clear&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; permute_table.length; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bitset.set&amp;#40;i, in_bitset.get&amp;#40;permute_table&amp;#91;i&amp;#93;-1&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;&amp;#34;&amp;#092;noutput bits for permutation&amp;#58; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; permute_table.length; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if&amp;#40;i%8 == 0&amp;#41; System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;out_bitset.get&amp;#40;i&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return out_bitset;&lt;br /&gt; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static void split&amp;#40;java.util.BitSet input_block, int original_size, java.util.BitSet left, java.util.BitSet right&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int i = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left.clear&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;i &amp;#60; original_size / 2&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left.set&amp;#40;i, input_block.get&amp;#40;i++&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;right.clear&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;i &amp;#60; original_size&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;right.set&amp;#40;i-original_size/2, input_block.get&amp;#40;i++&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet shiftLeft &amp;#40;java.util.BitSet bits_block, int block_size, int number_of_shifts&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean temp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; number_of_shifts; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = bits_block.get&amp;#40;0&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int j = 1; j &amp;#60; block_size; j++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits_block.set&amp;#40;j-1, bits_block.get&amp;#40;j&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits_block.set&amp;#40;block_size - 1, temp&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return bits_block;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet combine &amp;#40;java.util.BitSet left_part, java.util.BitSet right_part, int final_size&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet pre_round_key = new java.util.BitSet&amp;#40;final_size&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int i = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;i &amp;#60; final_size/2&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pre_round_key.set&amp;#40;i, left_part.get&amp;#40;i&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i++;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;i &amp;#60; final_size&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pre_round_key.set&amp;#40;i, right_part.get&amp;#40;i - final_size/2&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i++;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int k = 0; k &amp;#60; final_size; k++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;k % 8 == 0&amp;#41; System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;pre_round_key.get&amp;#40;k&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pre_round_key;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static void mixer &amp;#40;int round_number&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left = exclusiveOr&amp;#40; left, function&amp;#40;round_number&amp;#41;, 32 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet function &amp;#40;int round_number&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet out_bits = new java.util.BitSet&amp;#40;32&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;permute&amp;#40;&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp;// using expansion permutation table&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;exclusiveOr&amp;#40;&amp;#41;; &amp;nbsp;// with round key&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;substitute&amp;#40;&amp;#41;; &amp;nbsp; // using substitution table&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;permute&amp;#40;&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp;// using straight permutation table&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet func = substitute&amp;#40; exclusiveOr&amp;#40; permute&amp;#40;right, EXPANSION_PERMUTE_TABLE&amp;#41;, roundkeys&amp;#91;round_number&amp;#93; , 48 &amp;#41; &amp;nbsp;, &amp;nbsp;SUBSTITUTE_TABLES &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;after substitute&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int k = 0; k &amp;#60; 48; k++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;k%8==0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;func.get&amp;#40;k&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits = permute&amp;#40; func , STRAIGHT_PERMUTE_TABLE &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return out_bits;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet exclusiveOr &amp;#40;java.util.BitSet bits1, java.util.BitSet bits2, int size&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet out_bits = new java.util.BitSet&amp;#40;48&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; size; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits.set&amp;#40;i, bits1.get&amp;#40;i&amp;#41;^bits2.get&amp;#40;i&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return out_bits;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet substitute &amp;#40; java.util.BitSet in_bits, int&amp;#91;&amp;#93;&amp;#91;&amp;#93; substitute_tables&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet out_bits = new java.util.BitSet&amp;#40;32&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int row, column, value;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int&amp;#91;&amp;#93; temp = new int&amp;#91;6&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int j = 0; j &amp;#60; 6; j++&amp;#41; { // 6 bits for each chunk&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp&amp;#91;j&amp;#93; = in_bits.get&amp;#40;i*6 + j&amp;#41;?1&amp;#58;0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;row = 2 * temp&amp;#91;0&amp;#93; + temp&amp;#91;5&amp;#93;; // bit #1 * 2^1, bit #6 * 2^0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;column = 8 * temp&amp;#91;1&amp;#93; + 4 * temp&amp;#91;2&amp;#93; + 2 * temp&amp;#91;3&amp;#93; + temp&amp;#91;4&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = substitute_tables&amp;#91;i&amp;#93;&amp;#91;row * 16 + column&amp;#93;; // each row in the substitution tables has 16 columns&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits.set&amp;#40; i*4 + 0, value/8==1 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = value % 8;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits.set&amp;#40; i*4 + 1, value/4==1 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = value % 4;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits.set&amp;#40; i*4 + 2, value/2==1 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = value % 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out_bits.set&amp;#40; i*4 + 3, value==1 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return out_bits;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static void keyGenerator &amp;#40;java.util.BitSet key_bitSet, int&amp;#91;&amp;#93; shift_table&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;&amp;#34;Key Permutation using Parity Drop Table&amp;#092;nFrom 64 bits to 56 bits&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bitSet = permute&amp;#40;key_bitSet, KEY_PARITY_DROP_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;split&amp;#40;key_bitSet, 56, left_key, right_key&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 16; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shiftLeft&amp;#40;left_key, 28, shift_table&amp;#91;i&amp;#93;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shiftLeft&amp;#40;right_key, 28, shift_table&amp;#91;i&amp;#93;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bitSet = combine&amp;#40;left_key, right_key, 56&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;&amp;#34;Key Permutation using KEY_COMPRESS_TABLE&amp;#092;nFrom 56 bits to 48 bits&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roundkeys&amp;#91;i&amp;#93; = permute&amp;#40;key_bitSet, KEY_COMPRESS_TABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int j = 0; j &amp;#60; 48; j++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;j % 8 == 0&amp;#41; System.out.print&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print&amp;#40;roundkeys&amp;#91;i&amp;#93;.get&amp;#40;j&amp;#41;?&amp;#34;1&amp;#34;&amp;#58;&amp;#34;0&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static void swapper&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet temp = new java.util.BitSet&amp;#40;32&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = left;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left = right;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;right = temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;System.getProperty&amp;#40;&amp;#34;file.encoding&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//byte&amp;#91;&amp;#93; bytes = getBytesFromFile&amp;#40;new java.io.File&amp;#40;&amp;#34;plaintext.txt&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//String plaintext = new String&amp;#40; bytes, &amp;#34;Cp1252&amp;#34; /* encoding */ &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String plaintext = new String&amp;#40;&amp;#34;abcdefgh&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String key = new String&amp;#40;&amp;#34;ZYXWVUTS&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String ciphertext = encrypt&amp;#40;plaintext, key&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String byteString = new String&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; cipherBytes = new byte&amp;#91;ciphertext.length&amp;#40;&amp;#41;/8&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byteString = ciphertext.substring&amp;#40;i*8,i*8+8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cipherBytes&amp;#91;i&amp;#93; = &amp;#40;byte&amp;#41;Integer.parseInt&amp;#40;byteString, 2&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;ciphertext&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;new String&amp;#40;cipherBytes, &amp;#34;Cp1252&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.io.FileOutputStream fos = new java.io.FileOutputStream&amp;#40;&amp;#34;ciphertext.txt&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fos.write&amp;#40;cipherBytes&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//String decrypted = decrypt&amp;#40;new String&amp;#40;cipherBytes, &amp;#34;Cp1252&amp;#34;&amp;#41;, key&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String decrypted = decrypt&amp;#40;new String&amp;#40;getBytesFromFile&amp;#40;new java.io.File&amp;#40;&amp;#34;ciphertext.txt&amp;#34;&amp;#41;&amp;#41;, &amp;#34;Cp1252&amp;#34;&amp;#41;, key&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byteString = new String&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; decryptedBytes = new byte&amp;#91;decrypted.length&amp;#40;&amp;#41;/8&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byteString = decrypted.substring&amp;#40;i*8,i*8+8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decryptedBytes&amp;#91;i&amp;#93; = &amp;#40;byte&amp;#41;Integer.parseInt&amp;#40;byteString, 2&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;new String&amp;#40;decryptedBytes, &amp;#34;Cp1252&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;Exception e&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;e.toString&amp;#40;&amp;#41;+&amp;#34;&amp;#092;n&amp;#34;+&amp;#34;&amp;#092;n&amp;#34;+e.getMessage&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet getBitSetFromBytes&amp;#40;byte&amp;#91;&amp;#93; input_bytes&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet bits = new java.util.BitSet&amp;#40;input_bytes.length * 8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.clear&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int currentByte_inInt, remainder;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean complete;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8; i++&amp;#41; { // byte 1 to byte 8 &amp;#40;NOT BIT&amp;#33;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentByte_inInt = input_bytes&amp;#91;i&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;complete = false;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int k = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;&amp;#33;complete&amp;#41; { // this while loop performs binary division&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;currentByte_inInt == 0&amp;#41; complete = true;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;remainder = currentByte_inInt % 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.set&amp;#40; &amp;#40;i*8&amp;#41;+&amp;#40;8-k-1&amp;#41;, remainder&amp;#33;=0 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentByte_inInt = currentByte_inInt / 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k++;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return bits;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static byte&amp;#91;&amp;#93; getBytesFromFile&amp;#40;java.io.File file&amp;#41; throws java.io.IOException {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.io.InputStream is = new java.io.FileInputStream&amp;#40;file&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Get the size of the file&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long length = file.length&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;length &amp;#62; Integer.MAX_VALUE&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// File is too large&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Create the byte array to hold the data&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; bytes = new byte&amp;#91;&amp;#40;int&amp;#41;length&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Read in the bytes&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int offset = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int numRead = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;offset &amp;#60; bytes.length &amp;amp;&amp;amp; &amp;#40;numRead=is.read&amp;#40;bytes, offset, bytes.length-offset&amp;#41;&amp;#41; &amp;#62;= 0&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset += numRead;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Ensure all the bytes have been read in&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;offset &amp;#60; bytes.length&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new java.io.IOException&amp;#40;&amp;#34;Could not completely read file &amp;#34;+file.getName&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Close the input stream and return bytes&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return bytes;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;[addedon]October 25, 2007, 10:27 pm[/addedon]OK... I found an error by myself.&lt;br /&gt;&lt;br /&gt;for the decryption, I had the bytes of the key inverted instead of the array of generated sub-keys.&lt;br /&gt;&lt;br /&gt;So I changed this part:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; &amp;#40;key_bytes.length + 1&amp;#41; / 2; i++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = key_bytes&amp;#91;i&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bytes&amp;#91;i&amp;#93; = key_bytes&amp;#91;key_bytes.length - i - 1&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;key_bytes&amp;#91;key_bytes.length - i - 1&amp;#93; = temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;into this:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet temp = new java.util.BitSet&amp;#40;8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8 / 2; i++&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp = roundkeys&amp;#91;i&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roundkeys&amp;#91;i&amp;#93; = roundkeys&amp;#91;8-i-1&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roundkeys&amp;#91;8-i-1&amp;#93; = temp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;But unfortunately it&amp;#39;s still not working right. There are still other errors in my code... =(&lt;br /&gt;&lt;br /&gt;Anyone? Please help me?&lt;br /&gt;&lt;br /&gt;[addedon]October 26, 2007, 12:06 am[/addedon]I found another error, but the code is still not working.&lt;br /&gt;&lt;br /&gt;The error is with the binary division of from the decimal value of bytes, in the getBitSetFromBytes() method.&lt;br /&gt;I rewrote the method as follow, now the division works in the right way, but the whole program still does not decrypt to get back the original message.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt; &amp;nbsp; &amp;nbsp;private static java.util.BitSet getBitSetFromBytes&amp;#40;byte&amp;#91;&amp;#93; input_bytes&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;java.util.BitSet bits = new java.util.BitSet&amp;#40;input_bytes.length * 8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.clear&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int currentByte_inInt, remainder, k;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean complete, negative;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int i = 0; i &amp;#60; 8; i++&amp;#41; { // byte 1 to byte 8 &amp;#40;NOT BIT&amp;#33;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentByte_inInt = input_bytes&amp;#91;i&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;complete = false;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k = 0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;currentByte_inInt &amp;#60; 0&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;negative = true;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.set&amp;#40;i*8, i*8+8&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;negative = false;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;&amp;#33;complete&amp;#41; { // this while loop performs binary division&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;remainder = currentByte_inInt % 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;currentByte_inInt + &amp;#34; &amp;#34; +remainder&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;&amp;#33;negative&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.set&amp;#40; &amp;#40;i*8&amp;#41;+&amp;#40;8-k-1&amp;#41;, remainder&amp;#33;=0 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.set&amp;#40; &amp;#40;i*8&amp;#41;+&amp;#40;8-k-1&amp;#41;, remainder==0 &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentByte_inInt = currentByte_inInt / 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k++;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;currentByte_inInt == 0&amp;#41; complete = true;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;negative&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;complete = false;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k = 7;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;&amp;#33;complete&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bits.set&amp;#40;&amp;#40;i*8&amp;#41;+k, &amp;#33;bits.get&amp;#40;&amp;#40;i*8&amp;#41;+k&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;complete = bits.get&amp;#40;i*8+k--&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return bits;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Wed, 24 Oct 2007 21:47:51 +0800</pubDate>
        </item>
        <item>
            <title>Java Observable and Observer? Listener?</title>
            <link>http://forum.lowyat.net/topic/450913</link>
            <description>I need to use Observer and Observable in my program so that when the user has log out or change his data, the windows will be notified. But I can only get partial of it working.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;public class User extends Observable {&lt;br /&gt; &amp;nbsp;// ...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class UserProfile extends javax.swing.JPanel implements Observer{&lt;br /&gt; &amp;nbsp;//...&lt;br /&gt; &amp;nbsp;public void update&amp;#40;Observable obj, Object arg&amp;#41; {&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//list_courses is a JList displaying the courses that the user enroll.&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;arg instanceof User&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;field_name.setText&amp;#40;main.user.getName&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list_courses.setModel&amp;#40;new javax.swing.AbstractListModel&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String&amp;#91;&amp;#93; strings = retrieveEnrolledCourses&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int getSize&amp;#40;&amp;#41; { return strings.length; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getElementAt&amp;#40;int i&amp;#41; { return strings&amp;#91;i&amp;#93;; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;The list is working, but not field_name. It doesn&amp;#39;t update itself when the user&amp;#39;s name is changed. But the list update itself when the user changes his courses.&lt;br /&gt;&lt;br /&gt;I am really lost now. &lt;br /&gt;&lt;br /&gt;Could anyone please tell me what are my mistakes? Or any other alternatives that can be used here?&lt;br /&gt;&lt;br /&gt;t.i.a&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt; i&amp;#39;ve solved this problem ...</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Wed, 02 May 2007 17:50:07 +0800</pubDate>
        </item>
        <item>
            <title>[solved] interaction between JFrame and JDialog</title>
            <link>http://forum.lowyat.net/topic/449348</link>
            <description>I have a JFrame as my main application window. When the app is launched, a JDialog will appear to ask the user for id and password. I would like the JDialog box to pass an object of User to the JFrame when a user log in successfully. (Not sure if doing this is the correct way)&lt;br /&gt;&lt;br /&gt;So can anyone give me ideas on how to achieve that? or is my idea of doing this wrong and how can i correct my idea?&lt;br /&gt;&lt;br /&gt;t.i.a.</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Sun, 29 Apr 2007 01:32:26 +0800</pubDate>
        </item>
        <item>
            <title>[solved] Java+Access: Invalid cursor state</title>
            <link>http://forum.lowyat.net/topic/448160</link>
            <description>i m trying to retrieve data from the database and load it into a class.&lt;br /&gt;but it gives me an error of &amp;#39;invalid cursor state&amp;#39;.&lt;br /&gt;but the getRow() shows me that it&amp;#39;s at 1&lt;br /&gt;&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('e2de8f441ff768ae94c7abf1648de535')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;e2de8f441ff768ae94c7abf1648de535&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ....&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Statement s = DbConn.db_connect&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.execute&amp;#40;&amp;#34;SELECT * FROM student WHERE id=&amp;#39;&amp;#34; + i +&amp;#34;&amp;#39;&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ResultSet rs = s.getResultSet&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;rs.next&amp;#40;&amp;#41;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JOptionPane.showMessageDialog&amp;#40;null,rs.getRow&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = rs.getString&amp;#40;&amp;#34;name&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;password = rs.getString&amp;#40;&amp;#34;password&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program = new Program&amp;#40;rs.getString&amp;#40;&amp;#34;program&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;year = new Year&amp;#40;rs.getString&amp;#40;&amp;#34;year&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rs.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;Exception e&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JOptionPane.showMessageDialog&amp;#40;null,e.toString&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ....&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;and this is my db_connect()&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('4d32566a80b6405bbcc395aaa6c41aa2')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;4d32566a80b6405bbcc395aaa6c41aa2&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static Statement db_connect&amp;#40;&amp;#41; throws Exception {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class.forName&amp;#40;&amp;#34;sun.jdbc.odbc.JdbcOdbcDriver&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// set this to a MS Access DB you have on your machine&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String fileName = &amp;#34;D&amp;#58;/My Documents/Jan 2007/OOP/Question Repository System/db/qrs.mdb&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String database = &amp;#34;jdbc&amp;#58;odbc&amp;#58;Driver={Microsoft Access Driver &amp;#40;*.mdb&amp;#41;};DBQ=&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database += fileName.trim&amp;#40;&amp;#41; + &amp;#34;;DriverID=22;READONLY=true&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//now we can get the connection from the DriverManager&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Connection con = DriverManager.getConnection&amp;#40;database&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Statement s = con.createStatement&amp;#40;ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return s;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the db_connect() is working fine with other methods with update/select operation. so i suppose the problem is not with db_connect();&lt;br /&gt;&lt;br /&gt;feel free to embarrass me if i made stupid mistakes.&lt;br /&gt;=D</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Thu, 26 Apr 2007 16:12:59 +0800</pubDate>
        </item>
        <item>
            <title>[solve] JComboBox Not Displaying The First Item</title>
            <link>http://forum.lowyat.net/topic/447560</link>
            <description>&lt;a href='http://imageshack.us' target='_blank'&gt;&lt;img src='http://img225.imageshack.us/img225/3691/combo1tz0.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://imageshack.us' target='_blank'&gt;&lt;img src='http://img99.imageshack.us/img99/2518/combo2gp0.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now from the screenshot, this is what my problem is.&lt;br /&gt;&lt;br /&gt;I use NetBeans for doing this.&lt;br /&gt;&lt;br /&gt;Contents of both of my comboboxes are dynamically loaded from database, which is done by inserting &amp;#39;user code&amp;#39; in the &amp;#39;Form Connection&amp;#39; mode of the model of the comboBoxes.&lt;br /&gt;&lt;br /&gt;In NetBeans, it shows that my selectedIndex is -1, and I cannot modify it as NetBeans will tell me &amp;quot;Failed to write the value to the property &amp;#39;selectedIndex&amp;#39;.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;did anyone encounter similar problem before? any suggestions on the workaround?&lt;br /&gt;&lt;br /&gt;t.i.a. =)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;edit:&lt;br /&gt;&lt;br /&gt;my bad, just realized it was my fault.&lt;br /&gt;i created an array of a size as according to the number of records returned in the SQL results, after using last() and getRow(), i used first() to get the cursor back to the first item. Then i used while ( ...next() ) to traverse, which makes the program skipping the 1st item.&lt;br /&gt;&lt;br /&gt;my bad, my bad&lt;br /&gt;&lt;br /&gt;sorry2 =P</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Wed, 25 Apr 2007 15:43:17 +0800</pubDate>
        </item>
        <item>
            <title>CSS nested absolute div 100% width</title>
            <link>http://forum.lowyat.net/topic/440552</link>
            <description>sorry for the very weird topic, but i reli have no idea how shud i put it correctly&lt;br /&gt;&lt;br /&gt;well, look at this picture 1st:&lt;br /&gt;&lt;a href='http://imageshack.us' target='_blank'&gt;&lt;img src='http://img301.imageshack.us/img301/3097/probqo1.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have a menu made using ul and li tags, positioned using CSS.&lt;br /&gt;For ordinary layout, it shud b working correctly. But for my layout, i would like to make the menu nests inside a div (the one with rounded border).&lt;br /&gt;It doesnt work correctly as i want as the submenu with the 100% width, position:absolute turn out having the 100% width of the screen instead of the big div.&lt;br /&gt;&lt;br /&gt;Anyone has ideas on how to fix this..?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my html code:&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('5c543cb520b5b972bba6db09ee0205c2')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;5c543cb520b5b972bba6db09ee0205c2&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;div id=&amp;#34;login_border&amp;#34;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;[bad html removed] .... --&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;ul id=&amp;#34;main_option_ul&amp;#34;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&amp;#60;a class=&amp;#34;here&amp;#34; href=&amp;#34;index.php&amp;#34;&amp;#62;Home&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;a class=&amp;#34;main_option_caption&amp;#34;&amp;#62;Student Records&amp;#60;/a&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;ul&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&amp;#60;a href=&amp;#34;create_student.php&amp;#34;&amp;#62;Create&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&amp;#60;a href=&amp;#34;update_student.php&amp;#34;&amp;#62;View, Update and Delete&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/ul&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;a class=&amp;#34;main_option_caption&amp;#34;&amp;#62;Sponsorship Lists&amp;#60;/a&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;ul&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&amp;#60;a href=&amp;#34;create_list.php&amp;#34;&amp;#62;Create&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;li&amp;#62;&amp;#60;a href=&amp;#34;delete_list.php&amp;#34;&amp;#62;View and Delete&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/ul&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/li&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/ul&amp;#62;&lt;br /&gt; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my css code:&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('ecb29b3478e2368a2375f5a6a0a6627b')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;ecb29b3478e2368a2375f5a6a0a6627b&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;html {&lt;br /&gt; &amp;nbsp;height&amp;#58;97%;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;body{&lt;br /&gt; &amp;nbsp;font&amp;#58;100.01%/130% &amp;#34;Trebuchet MS&amp;#34;, Verdana, Helvetica, sans-serif; color&amp;#58;#000;&lt;br /&gt; &amp;nbsp;text-align&amp;#58;center;&lt;br /&gt;	min-width&amp;#58;600px;&lt;br /&gt; &amp;nbsp;background&amp;#58;#EEF;&lt;br /&gt; &amp;nbsp;height&amp;#58;100%;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#login_border{&lt;br /&gt; &amp;nbsp;-moz-border-radius&amp;#58;20px;&lt;br /&gt; &amp;nbsp;background&amp;#58;#CCD;&lt;br /&gt; &amp;nbsp;height&amp;#58;100%;&lt;br /&gt;	text-align&amp;#58;left;&lt;br /&gt; &amp;nbsp;position&amp;#58;relative;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul{&lt;br /&gt; &amp;nbsp;position&amp;#58;relative;&lt;br /&gt;	float&amp;#58;left;&lt;br /&gt;	width&amp;#58;100%;&lt;br /&gt;	padding&amp;#58;0 0 1.75em 1em;&lt;br /&gt;	margin&amp;#58;0;&lt;br /&gt;	list-style&amp;#58;none;&lt;br /&gt;	line-height&amp;#58;1em;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul li{&lt;br /&gt;	float&amp;#58;left;&lt;br /&gt;	margin&amp;#58;0;&lt;br /&gt;	padding&amp;#58; 0 0 0 9px;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul a {&lt;br /&gt;	display&amp;#58;block;&lt;br /&gt;	color&amp;#58;#444;&lt;br /&gt;	text-decoration&amp;#58;none;&lt;br /&gt;	font-weight&amp;#58;bold;&lt;br /&gt;	background&amp;#58;#ddd;&lt;br /&gt;	margin&amp;#58;0;&lt;br /&gt;	padding&amp;#58;0.25em 1em;&lt;br /&gt;	border-left&amp;#58;1px solid #fff;&lt;br /&gt;	border-top&amp;#58;1px solid #fff;&lt;br /&gt;	border-right&amp;#58;1px solid #aaa;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul a&amp;#58;hover,&lt;br /&gt;#main_option_ul a&amp;#58;active,&lt;br /&gt;#main_option_ul a.here&amp;#58;link,&lt;br /&gt;#main_option_ul a.here&amp;#58;visited {&lt;br /&gt;	background&amp;#58;#bbb;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul a.here&amp;#58;link,&lt;br /&gt;#main_option_ul a.here&amp;#58;visited {&lt;br /&gt;	position&amp;#58;relative;&lt;br /&gt;	z-index&amp;#58;102;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul ul {&lt;br /&gt;	position&amp;#58;absolute;&lt;br /&gt;	left&amp;#58;0;&lt;br /&gt;	top&amp;#58;1.5em;&lt;br /&gt;	float&amp;#58;left;&lt;br /&gt;	background&amp;#58;#bbb;&lt;br /&gt;	width&amp;#58;100%;&lt;br /&gt;	margin&amp;#58;0;&lt;br /&gt;	padding&amp;#58;0.25em 0.25em 0.25em 1em;&lt;br /&gt;	list-style&amp;#58;none;&lt;br /&gt;	border-top&amp;#58;1px solid #fff;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul ul li {&lt;br /&gt;	float&amp;#58;left;&lt;br /&gt;	display&amp;#58;block;&lt;br /&gt;	margin-top&amp;#58;1px;&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#main_option_ul ul a{&lt;br /&gt;	background&amp;#58;#bbb;&lt;br /&gt;	color&amp;#58;#fff;&lt;br /&gt;	display&amp;#58;inline;&lt;br /&gt;	margin&amp;#58;0;&lt;br /&gt;	padding&amp;#58;0 1em;&lt;br /&gt;	border&amp;#58;0&lt;br /&gt; &amp;nbsp;}&lt;br /&gt;#globalnav ul a&amp;#58;hover,&lt;br /&gt;#globalnav ul a&amp;#58;active,&lt;br /&gt;#globalnav ul a.here&amp;#58;link,&lt;br /&gt;#globalnav ul a.here&amp;#58;visited {&lt;br /&gt;	color&amp;#58;#444;&lt;br /&gt;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thx =)</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Wed, 11 Apr 2007 18:21:53 +0800</pubDate>
        </item>
        <item>
            <title>Java program not Fully Closed</title>
            <link>http://forum.lowyat.net/topic/428086</link>
            <description>I have written a simple tic-tac-toe program in Java for my assignment. I notice that the program causes memory leaks for about 20MB of memory&amp;#33;&amp;#33; But do not have any idea of how the leaks occur and in what way I can solve it. Please guide me on how I can resolve this issue.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s my coding:&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('04faa5eaaf93f8c33bc374ca50f4afe5')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;04faa5eaaf93f8c33bc374ca50f4afe5&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;public class GamePlayGUI extends javax.swing.JFrame {&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private JFrame f;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private JTextField tf;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private JButton&amp;#91;&amp;#93;&amp;#91;&amp;#93; jButton;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private JButton reset;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private JPanel p, pLeft, pRight,pTop, pBottom;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private Player&amp;#91;&amp;#93; players = new Player&amp;#91;2&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private GameBoard game = new GameBoard&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public GamePlayGUI&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initComponents&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public void changeTurn&amp;#40;&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;game.nextTurn&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setText&amp;#40;&amp;#34;Player &amp;#34;+game.getCurrentPlayer&amp;#40;&amp;#41;+&amp;#34;&amp;#39;s Turn&amp;#58;&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public void resetGame&amp;#40;&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;game.reset&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;changeTurn&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;JButton&amp;#91;&amp;#93; row&amp;#58; jButton&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;JButton col&amp;#58; row&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.setText&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.setEnabled&amp;#40;true&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private void initComponents&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setDefaultCloseOperation&amp;#40;javax.swing.WindowConstants.EXIT_ON_CLOSE&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;players&amp;#91;0&amp;#93; = new Player&amp;#40;&amp;#39;X&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;players&amp;#91;1&amp;#93; = new Player&amp;#40;&amp;#39;O&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf = new JTextField&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setEditable&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setFocusable&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setHorizontalAlignment&amp;#40;JTextField.CENTER&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setBorder&amp;#40;null&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;reset = new JButton&amp;#40;&amp;#34;Reset&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;reset.setActionCommand&amp;#40;&amp;#34;ButtonPressed&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;reset.addActionListener&amp;#40;new ActionListener&amp;#40;&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void actionPerformed&amp;#40;ActionEvent evt&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resetGame&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pTop = new JPanel&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pTop.add&amp;#40;tf&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pTop.add&amp;#40;reset&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton = new JButton&amp;#91;3&amp;#93;&amp;#91;3&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p = new JPanel&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.setLayout&amp;#40;new GridLayout&amp;#40;3,3,10,10&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int r=0; r&amp;#60;3; r++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;int c=0; c&amp;#60;3; c++&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93; = new JButton&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setText&amp;#40;&amp;#34; &amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setActionCommand&amp;#40;&amp;#34;ButtonPressed&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setFocusable&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setVerticalAlignment&amp;#40;SwingConstants.CENTER&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setHorizontalAlignment&amp;#40;SwingConstants.CENTER&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final int row=r;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final int col=c;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.addActionListener&amp;#40;new ActionListener&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void actionPerformed&amp;#40;ActionEvent evt&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buttonAction&amp;#40;evt, row, col&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.add&amp;#40;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pLeft = new JPanel&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pRight = new JPanel&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pBottom = new JPanel&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f = new JFrame&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.add&amp;#40;pTop, BorderLayout.NORTH&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.add&amp;#40;p, BorderLayout.CENTER&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.add&amp;#40;pLeft,BorderLayout.WEST&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.add&amp;#40;pRight,BorderLayout.EAST&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.add&amp;#40;pBottom,BorderLayout.SOUTH&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.pack&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.setVisible&amp;#40;true&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.setResizable&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.setSize&amp;#40;50*3+10*3,50*3+10*3+50&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;changeTurn&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private void buttonAction &amp;#40;java.awt.event.ActionEvent evt, int r, int c&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setText&amp;#40;game.getCurrentPlayer&amp;#40;&amp;#41;+&amp;#34;&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jButton&amp;#91;r&amp;#93;&amp;#91;c&amp;#93;.setEnabled&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;game.mark&amp;#40;r,c&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char win = game.isGameOver&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch &amp;#40;win&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39;-&amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setText&amp;#40;&amp;#34;Draw&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39;X&amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39;O&amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tf.setText&amp;#40;&amp;#34;Player &amp;#34;+game.getCurrentPlayer&amp;#40;&amp;#41;+&amp;#34; Wins&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;JButton&amp;#91;&amp;#93; row&amp;#58; jButton&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for &amp;#40;JButton col&amp;#58; row&amp;#41;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col.setEnabled&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39; &amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;changeTurn&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new GamePlayGUI&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt; &lt;!--emo&amp;:hmm:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/hmm.gif' border='0' style='vertical-align:middle' alt='hmm.gif' /&gt;&lt;!--endemo--&gt; thx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT: I just realized that it&amp;#39;s not that the program causes memory leaks, but the program itself is not fully closed.&lt;br /&gt;When I run the program from command line, after I closed the window, the command line input cursor never appear, and task manager shows an instance of java.exe is running but there&amp;#39;s no CPU usage and changes in memory... while in netbeans, the output pane never shows &amp;#39;BUILD SUCCESSFUL&amp;#39; until I end the java.exe process through task manager.&lt;br /&gt;&lt;br /&gt;anyway I still do not know which part of my code causes this program.  &lt;!--emo&amp;:hmm:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/hmm.gif' border='0' style='vertical-align:middle' alt='hmm.gif' /&gt;&lt;!--endemo--&gt;  Please help  &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt;&lt;br /&gt;&lt;br /&gt;[addedon]March 17, 2007, 4:51 pm[/addedon]i think i found the solution...&lt;br /&gt;&lt;br /&gt;the problem is with &lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt; setDefaultCloseOperation&amp;#40;WindowConstants.EXIT_ON_CLOSE&amp;#41;;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;I need to call it as a method of my frame f&lt;br /&gt;</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Sat, 17 Mar 2007 15:17:56 +0800</pubDate>
        </item>
        <item>
            <title>Student Attendance Database</title>
            <link>http://forum.lowyat.net/topic/419079</link>
            <description>Well this is my assignment. I need to create a relational database to store student attendance data. This is what the ERD that I have come out with so far.&lt;br /&gt;&lt;br /&gt;&lt;img src='http://img120.imageshack.us/img120/9165/attdyi6.png' border='0' alt='user posted image' /&gt;&lt;br /&gt;&lt;br /&gt;I feel not right about this, somehow. I noticed that the attendance is solely depend on the attendance table. And it will be very huge over some time. So I am now thinking way to reduce its load by grouping by week/month etc. But I still can&amp;#39;t figure my way out. Can anyone please suggest to me how I should I put it? Or is it impossible to do that?&lt;br /&gt;&lt;br /&gt;Thank you.</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Tue, 27 Feb 2007 21:45:03 +0800</pubDate>
        </item>
        <item>
            <title>Images are not displayed&amp;#33; why?</title>
            <link>http://forum.lowyat.net/topic/347576</link>
            <description>I duno y...&lt;br /&gt;&lt;br /&gt;My web pages that contains only XHTML, CSS and JavaScript are fine when view locally in my computer.&lt;br /&gt;&lt;br /&gt;So I uploaded all the files to my web server host. But 2 of the images are not displayed.&lt;br /&gt;&lt;br /&gt;Then, I tried uploading again to another host. Everything works but with a huge banner that covers half of my pages.&lt;br /&gt;&lt;br /&gt;So I uploaded yet another host, but same thing as in the 1st host happens&amp;#33; The same two images are not displayed. I tried refreshing again and again but those two are still not working&amp;#33;&lt;br /&gt;&lt;br /&gt;Now I&amp;#39;m really frustrated. Could anyone please guide me and tell me why? The webpages is at &lt;a href='http://two.xthost.info/golvin/' target='_blank'&gt;http://two.xthost.info/golvin/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the one working fine but with ad is at &lt;a href='http://c.1asphost.com/golvin/SPE/index.html' target='_blank'&gt;http://c.1asphost.com/golvin/SPE/index.html&lt;/a&gt;</description>
            <author>golvin</author>
            <category>Codemasters</category>
            <pubDate>Sat, 30 Sep 2006 17:41:04 +0800</pubDate>
        </item>
    </channel>
</rss>
