<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Shakespeare Insult Kit</title>
	<atom:link href="http://r3dux.org/2011/11/the-shakespeare-insult-kit/feed/" rel="self" type="application/rss+xml" />
	<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-shakespeare-insult-kit</link>
	<description>A number-pimping side project from the valleys in *NEW* upside-down flavour.</description>
	<lastBuildDate>Tue, 18 Jun 2013 23:42:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: r3dux</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7139</link>
		<dc:creator>r3dux</dc:creator>
		<pubDate>Thu, 10 Nov 2011 22:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7139</guid>
		<description><![CDATA[The &quot;Like&quot; button on this page is not imaginary, you just don&#039;t have a Bookface account!

[clicks on imaginary &quot;Like That Shet Likes This&quot; button] =P]]></description>
		<content:encoded><![CDATA[<p>The &#8220;Like&#8221; button on this page is not imaginary, you just don&#8217;t have a Bookface account!</p>
<p>[clicks on imaginary "Like That Shet Likes This" button] =P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shetboy</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7134</link>
		<dc:creator>shetboy</dc:creator>
		<pubDate>Thu, 10 Nov 2011 09:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7134</guid>
		<description><![CDATA[Impressive, I like that

** Clicks on imaginary &#039;I Like This&#039; button **

Uses generate button instead
=&gt; Thou warped fen-sucked clack-dish!]]></description>
		<content:encoded><![CDATA[<p>Impressive, I like that</p>
<p>** Clicks on imaginary &#8216;I Like This&#8217; button **</p>
<p>Uses generate button instead<br />
=&gt; Thou warped fen-sucked clack-dish!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: r3dux</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7132</link>
		<dc:creator>r3dux</dc:creator>
		<pubDate>Thu, 10 Nov 2011 01:16:42 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7132</guid>
		<description><![CDATA[It must know you!

Wuv woo! xXx =P]]></description>
		<content:encoded><![CDATA[<p>It must know you!</p>
<p>Wuv woo! xXx =P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7131</link>
		<dc:creator>Andrea</dc:creator>
		<pubDate>Thu, 10 Nov 2011 01:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7131</guid>
		<description><![CDATA[Thou bawdy pottle-deep flax-wench!  &lt;------ mine :P]]></description>
		<content:encoded><![CDATA[<p>Thou bawdy pottle-deep flax-wench!  &lt;&#8212;&#8212; mine <img src='http://r3dux.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: r3dux</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7130</link>
		<dc:creator>r3dux</dc:creator>
		<pubDate>Wed, 09 Nov 2011 23:59:47 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7130</guid>
		<description><![CDATA[Most impressive, sir!

However I&#039;ll see your beautiful Java code and lower you some shonky JavaScript!

&lt;strong id=&quot;generatedInsult&quot;&gt;Brace thyself...&lt;/strong&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
var adjective = &quot;&quot;;
var insult    = &quot;&quot;;
var noun      = &quot;&quot;;
var adjectives = [ &quot;artless&quot;,     &quot;bawdy&quot;,     &quot;beslubbering&quot;, &quot;bootless&quot;,     &quot;churlish&quot;,
                    &quot;cockered&quot;,    &quot;clouted&quot;,    &quot;craven&quot;,      &quot;currish&quot;,      &quot;dankish&quot;,
                   &quot;dissembling&quot;, &quot;droning&quot;,    &quot;errant&quot;,      &quot;fawning&quot;,      &quot;fobbing&quot;,
                   &quot;froward&quot;,     &quot;frothy&quot;,     &quot;gleeking&quot;,    &quot;goatish&quot;,      &quot;gorbellied&quot;,
                   &quot;impertinent&quot;, &quot;infectious&quot;, &quot;jarring&quot;,     &quot;loggerheaded&quot;, &quot;lumpish&quot;,
                   &quot;mammering&quot;,   &quot;mangled&quot;,    &quot;mewling&quot;,     &quot;paunchy&quot;,      &quot;pribbling&quot;,
                   &quot;puking&quot;,      &quot;puny&quot;,       &quot;qualling&quot;,    &quot;rank&quot;,         &quot;reeky&quot;,
                   &quot;roguish&quot;,     &quot;ruttish&quot;,    &quot;saucy&quot;,       &quot;spleeny&quot;,      &quot;spongy&quot;,
                   &quot;surly&quot;,       &quot;tottering&quot;,  &quot;unmuzzled&quot;,   &quot;vain&quot;,         &quot;venomed&quot;,
                   &quot;villainous&quot;,  &quot;warped&quot;,     &quot;wayward&quot;,     &quot;weedy&quot;,        &quot;yeasty&quot; ];
var insults = [    &quot;base-court&quot;,     &quot;bat-fowling&quot;,    &quot;beef-witted&quot;,    &quot;beetle-headed&quot;,  &quot;boil-brained&quot;,
                   &quot;clapper-clawed&quot;, &quot;clay-brained&quot;,   &quot;common-kissing&quot;, &quot;crook-pated&quot;,    &quot;dismal-dreaming&quot;,
                   &quot;dizzy-eyed&quot;,     &quot;doghearted&quot;,     &quot;dread-bolted&quot;,   &quot;earth-vexing&quot;,   &quot;elf-skinned&quot;,
                   &quot;fat-kidneyed&quot;,   &quot;fen-sucked&quot;,     &quot;flap-mouthed&quot;,   &quot;fly-bitten&quot;,     &quot;folly-fallen&quot;,
                   &quot;fool-born&quot;,      &quot;full-gorged&quot;,    &quot;guts-griping&quot;,   &quot;half-faced&quot;,     &quot;hasty-witted&quot;,
                   &quot;hedge-born&quot;,     &quot;hell-hated&quot;,     &quot;idle-headed&quot;,    &quot;ill-breeding&quot;,   &quot;ill-nurtured&quot;,
                   &quot;knotty-pated&quot;,   &quot;milk-livered&quot;,   &quot;motley-minded&quot;,  &quot;onion-eyed&quot;,     &quot;plume-plucked&quot;,
                   &quot;pottle-deep&quot;,    &quot;pox-marked&quot;,     &quot;reeling-ripe&quot;,   &quot;rough-hewn&quot;,     &quot;rude-growing&quot;,
                   &quot;rump-fed&quot;,       &quot;shard-borne&quot;,    &quot;sheep-biting&quot;,   &quot;spur-galled&quot;,    &quot;swag-bellied&quot;,
                   &quot;tardy-gaited&quot;,   &quot;tickle-brained&quot;, &quot;toad-spotted&quot;,   &quot;unchin-snouted&quot;, &quot;weather-bitten&quot; ];
var nouns = [      &quot;apple-john&quot;,    &quot;baggage&quot;,     &quot;barnacle&quot;,       &quot;bladder&quot;,     &quot;boar-pig&quot;,
                   &quot;bugbear&quot;,       &quot;bum-bailey&quot;,  &quot;canker-blossom&quot;, &quot;clack-dish&quot;,  &quot;clotpole&quot;,
                   &quot;coxcomb&quot;,       &quot;codpiece&quot;,    &quot;death-token&quot;,    &quot;dewberry&quot;,    &quot;flap-dragon&quot;,
                   &quot;flax-wench&quot;,    &quot;flirt-gill&quot;,  &quot;foot-licker&quot;,    &quot;fustilarian&quot;, &quot;giglet&quot;,
                   &quot;gudgeon&quot;,       &quot;haggard&quot;,     &quot;harpy&quot;,          &quot;hedge-pig&quot;,   &quot;horn-beast&quot;,
                   &quot;hugger-mugger&quot;, &quot;joithead&quot;,    &quot;lewdster&quot;,       &quot;lout&quot;,        &quot;maggot-pie&quot;,
                   &quot;malt-worm&quot;,     &quot;mammet&quot;,      &quot;measle&quot;,         &quot;minnow&quot;,      &quot;miscreant&quot;,
                   &quot;moldwarp&quot;,      &quot;mumble-news&quot;, &quot;nut-hook&quot;,       &quot;pigeon-egg&quot;,  &quot;pignut&quot;,
                   &quot;puttock&quot;,       &quot;pumpion&quot;,     &quot;ratsbane&quot;,       &quot;scut&quot;,        &quot;skainsmate&quot;,
                   &quot;strumpet&quot;,      &quot;varlot&quot;,      &quot;vassal&quot;,         &quot;whey-face&quot;,   &quot;wagtail&quot; ];
function randRange(min, max)
{
return Math.floor(Math.random() * (max - min + 1) + min);
}
function getRandomElement(theArray)
{
	return theArray[randRange(0, theArray.length - 1)];
}
function getNewInsult()
{
	// Get a random element from each of the arrays...
	adjective = getRandomElement(adjectives);
	insult    = getRandomElement(insults);
	noun      = getRandomElement(nouns);
	// ...then combine and replace the content with our new insult!
	document.getElementById(&#039;generatedInsult&#039;).innerHTML = &quot;Thou &quot; + adjective + &quot; &quot; + insult + &quot; &quot; + noun + &quot;!&quot;;
}
&lt;/script&gt;

&lt;input type=&quot;button&quot; value=&quot;Generate Insult&quot; onClick=&quot;getNewInsult();&quot;&gt;

&lt;hr/&gt;

You have to mung it together with no white-space for it to work properly in WordPress, otherwise it adds stuff like &lt;p&gt; tags on any blank lines, and that breaks it big time. However, that in itself is a useful thing to know - I only managed to figure out why it wasn&#039;t working by going through the code with &lt;a href=&quot;http://getfirebug.com/&quot; rel=&quot;nofollow&quot;&gt;FireBug&lt;/a&gt; and seeing those pesky tags - and that&#039;s when the code was entered in HTML mode not with the WYSIWYG editor, too! Very sketchy...

Anyways, the javascript for this is:

&lt;pre lang=&quot;javascript&quot;&gt;
var adjective       = &quot;&quot;;
var insult          = &quot;&quot;;
var noun            = &quot;&quot;;

var adjectives = [ &quot;artless&quot;,     &quot;bawdy&quot;,     &quot;beslubbering&quot;, &quot;bootless&quot;,     &quot;churlish&quot;,
		   &quot;cockered&quot;,    &quot;clouted&quot;,    &quot;craven&quot;,      &quot;currish&quot;,      &quot;dankish&quot;,
		   &quot;dissembling&quot;, &quot;droning&quot;,    &quot;errant&quot;,      &quot;fawning&quot;,      &quot;fobbing&quot;,
		   &quot;froward&quot;,     &quot;frothy&quot;,     &quot;gleeking&quot;,    &quot;goatish&quot;,      &quot;gorbellied&quot;,
		   &quot;impertinent&quot;, &quot;infectious&quot;, &quot;jarring&quot;,     &quot;loggerheaded&quot;, &quot;lumpish&quot;,
		   &quot;mammering&quot;,   &quot;mangled&quot;,    &quot;mewling&quot;,     &quot;paunchy&quot;,      &quot;pribbling&quot;,
		   &quot;puking&quot;,      &quot;puny&quot;,       &quot;qualling&quot;,    &quot;rank&quot;,         &quot;reeky&quot;,
		   &quot;roguish&quot;,     &quot;ruttish&quot;,    &quot;saucy&quot;,       &quot;spleeny&quot;,      &quot;spongy&quot;,
		   &quot;surly&quot;,       &quot;tottering&quot;,  &quot;unmuzzled&quot;,   &quot;vain&quot;,         &quot;venomed&quot;,
		   &quot;villainous&quot;,  &quot;warped&quot;,     &quot;wayward&quot;,     &quot;weedy&quot;,        &quot;yeasty&quot; ];

var insults = [    &quot;base-court&quot;,     &quot;bat-fowling&quot;,    &quot;beef-witted&quot;,    &quot;beetle-headed&quot;,  &quot;boil-brained&quot;,
	           &quot;clapper-clawed&quot;, &quot;clay-brained&quot;,   &quot;common-kissing&quot;, &quot;crook-pated&quot;,    &quot;dismal-dreaming&quot;,
	           &quot;dizzy-eyed&quot;,     &quot;doghearted&quot;,     &quot;dread-bolted&quot;,   &quot;earth-vexing&quot;,   &quot;elf-skinned&quot;,
	           &quot;fat-kidneyed&quot;,   &quot;fen-sucked&quot;,     &quot;flap-mouthed&quot;,   &quot;fly-bitten&quot;,     &quot;folly-fallen&quot;,
	           &quot;fool-born&quot;,      &quot;full-gorged&quot;,    &quot;guts-griping&quot;,   &quot;half-faced&quot;,     &quot;hasty-witted&quot;,
	           &quot;hedge-born&quot;,     &quot;hell-hated&quot;,     &quot;idle-headed&quot;,    &quot;ill-breeding&quot;,   &quot;ill-nurtured&quot;,
	           &quot;knotty-pated&quot;,   &quot;milk-livered&quot;,   &quot;motley-minded&quot;,  &quot;onion-eyed&quot;,     &quot;plume-plucked&quot;,
	           &quot;pottle-deep&quot;,    &quot;pox-marked&quot;,     &quot;reeling-ripe&quot;,   &quot;rough-hewn&quot;,     &quot;rude-growing&quot;,
	           &quot;rump-fed&quot;,       &quot;shard-borne&quot;,    &quot;sheep-biting&quot;,   &quot;spur-galled&quot;,    &quot;swag-bellied&quot;,
	           &quot;tardy-gaited&quot;,   &quot;tickle-brained&quot;, &quot;toad-spotted&quot;,   &quot;unchin-snouted&quot;, &quot;weather-bitten&quot; ];

var nouns = [      &quot;apple-john&quot;,    &quot;baggage&quot;,     &quot;barnacle&quot;,       &quot;bladder&quot;,     &quot;boar-pig&quot;,
                   &quot;bugbear&quot;,       &quot;bum-bailey&quot;,  &quot;canker-blossom&quot;, &quot;clack-dish&quot;,  &quot;clotpole&quot;,
                   &quot;coxcomb&quot;,       &quot;codpiece&quot;,    &quot;death-token&quot;,    &quot;dewberry&quot;,    &quot;flap-dragon&quot;,
                   &quot;flax-wench&quot;,    &quot;flirt-gill&quot;,  &quot;foot-licker&quot;,    &quot;fustilarian&quot;, &quot;giglet&quot;,
                   &quot;gudgeon&quot;,       &quot;haggard&quot;,     &quot;harpy&quot;,          &quot;hedge-pig&quot;,   &quot;horn-beast&quot;,
                   &quot;hugger-mugger&quot;, &quot;joithead&quot;,    &quot;lewdster&quot;,       &quot;lout&quot;,        &quot;maggot-pie&quot;,
                   &quot;malt-worm&quot;,     &quot;mammet&quot;,      &quot;measle&quot;,         &quot;minnow&quot;,      &quot;miscreant&quot;,
                   &quot;moldwarp&quot;,      &quot;mumble-news&quot;, &quot;nut-hook&quot;,       &quot;pigeon-egg&quot;,  &quot;pignut&quot;,
                   &quot;puttock&quot;,       &quot;pumpion&quot;,     &quot;ratsbane&quot;,       &quot;scut&quot;,        &quot;skainsmate&quot;,
                   &quot;strumpet&quot;,      &quot;varlot&quot;,      &quot;vassal&quot;,         &quot;whey-face&quot;,   &quot;wagtail&quot; ];


function randRange(min, max)
{
       return Math.floor(Math.random() * (max - min + 1) + min);
}

function getRandomElement(theArray)
{
	return theArray[randRange(0, theArray.length - 1)];
}

function getNewInsult()
{
	// Get a random element from each of the arrays...
	adjective = getRandomElement(adjectives);
	insult    = getRandomElement(insults);
	noun      = getRandomElement(nouns);

	// ...then combine and replace the content with our new insult!
	document.getElementById(&#039;generatedInsult&#039;).innerHTML = &quot;Thou &quot; + adjective + &quot; &quot; + insult + &quot; &quot; + noun + &quot;!&quot;;
}
&lt;/pre&gt;

Which if you put together into a standalone page, you end up with something like &lt;a href=&quot;http://r3dux.org/files/code/ShakespeareInsultGenerator/ShakespeareInsultGeneratorStandalone.txt&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt; (opens in new tab).]]></description>
		<content:encoded><![CDATA[<p>Most impressive, sir!</p>
<p>However I&#8217;ll see your beautiful Java code and lower you some shonky JavaScript!</p>
<p><strong id="generatedInsult">Brace thyself&#8230;</strong></p>
<p><script type="text/javascript">
var adjective = "";
var insult    = "";
var noun      = "";
var adjectives = [ "artless",     "bawdy",     "beslubbering", "bootless",     "churlish",
                    "cockered",    "clouted",    "craven",      "currish",      "dankish",
                   "dissembling", "droning",    "errant",      "fawning",      "fobbing",
                   "froward",     "frothy",     "gleeking",    "goatish",      "gorbellied",
                   "impertinent", "infectious", "jarring",     "loggerheaded", "lumpish",
                   "mammering",   "mangled",    "mewling",     "paunchy",      "pribbling",
                   "puking",      "puny",       "qualling",    "rank",         "reeky",
                   "roguish",     "ruttish",    "saucy",       "spleeny",      "spongy",
                   "surly",       "tottering",  "unmuzzled",   "vain",         "venomed",
                   "villainous",  "warped",     "wayward",     "weedy",        "yeasty" ];
var insults = [    "base-court",     "bat-fowling",    "beef-witted",    "beetle-headed",  "boil-brained",
                   "clapper-clawed", "clay-brained",   "common-kissing", "crook-pated",    "dismal-dreaming",
                   "dizzy-eyed",     "doghearted",     "dread-bolted",   "earth-vexing",   "elf-skinned",
                   "fat-kidneyed",   "fen-sucked",     "flap-mouthed",   "fly-bitten",     "folly-fallen",
                   "fool-born",      "full-gorged",    "guts-griping",   "half-faced",     "hasty-witted",
                   "hedge-born",     "hell-hated",     "idle-headed",    "ill-breeding",   "ill-nurtured",
                   "knotty-pated",   "milk-livered",   "motley-minded",  "onion-eyed",     "plume-plucked",
                   "pottle-deep",    "pox-marked",     "reeling-ripe",   "rough-hewn",     "rude-growing",
                   "rump-fed",       "shard-borne",    "sheep-biting",   "spur-galled",    "swag-bellied",
                   "tardy-gaited",   "tickle-brained", "toad-spotted",   "unchin-snouted", "weather-bitten" ];
var nouns = [      "apple-john",    "baggage",     "barnacle",       "bladder",     "boar-pig",
                   "bugbear",       "bum-bailey",  "canker-blossom", "clack-dish",  "clotpole",
                   "coxcomb",       "codpiece",    "death-token",    "dewberry",    "flap-dragon",
                   "flax-wench",    "flirt-gill",  "foot-licker",    "fustilarian", "giglet",
                   "gudgeon",       "haggard",     "harpy",          "hedge-pig",   "horn-beast",
                   "hugger-mugger", "joithead",    "lewdster",       "lout",        "maggot-pie",
                   "malt-worm",     "mammet",      "measle",         "minnow",      "miscreant",
                   "moldwarp",      "mumble-news", "nut-hook",       "pigeon-egg",  "pignut",
                   "puttock",       "pumpion",     "ratsbane",       "scut",        "skainsmate",
                   "strumpet",      "varlot",      "vassal",         "whey-face",   "wagtail" ];
function randRange(min, max)
{
return Math.floor(Math.random() * (max - min + 1) + min);
}
function getRandomElement(theArray)
{
	return theArray[randRange(0, theArray.length - 1)];
}
function getNewInsult()
{
	// Get a random element from each of the arrays...
	adjective = getRandomElement(adjectives);
	insult    = getRandomElement(insults);
	noun      = getRandomElement(nouns);
	// ...then combine and replace the content with our new insult!
	document.getElementById('generatedInsult').innerHTML = "Thou " + adjective + " " + insult + " " + noun + "!";
}
</script></p>
<p><input type="button" value="Generate Insult" onClick="getNewInsult();"/></p>
<hr />
<p>You have to mung it together with no white-space for it to work properly in WordPress, otherwise it adds stuff like &lt;p&gt; tags on any blank lines, and that breaks it big time. However, that in itself is a useful thing to know &#8211; I only managed to figure out why it wasn&#8217;t working by going through the code with <a href="http://getfirebug.com/">FireBug</a> and seeing those pesky tags &#8211; and that&#8217;s when the code was entered in HTML mode not with the WYSIWYG editor, too! Very sketchy&#8230;</p>
<p>Anyways, the javascript for this is:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> adjective       <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">var</span> insult          <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">var</span> noun            <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">var</span> adjectives <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span> <span style="color: #3366CC;">&quot;artless&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;bawdy&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;beslubbering&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;bootless&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;churlish&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;cockered&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;clouted&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;craven&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;currish&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;dankish&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;dissembling&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;droning&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;errant&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;fawning&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;fobbing&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;froward&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;frothy&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;gleeking&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;goatish&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;gorbellied&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;impertinent&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;infectious&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;jarring&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;loggerheaded&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;lumpish&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;mammering&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;mangled&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;mewling&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;paunchy&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;pribbling&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;puking&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;puny&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;qualling&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;rank&quot;</span><span style="color: #339933;">,</span>         <span style="color: #3366CC;">&quot;reeky&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;roguish&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;ruttish&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;saucy&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;spleeny&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;spongy&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;surly&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;tottering&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;unmuzzled&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;vain&quot;</span><span style="color: #339933;">,</span>         <span style="color: #3366CC;">&quot;venomed&quot;</span><span style="color: #339933;">,</span>
		   <span style="color: #3366CC;">&quot;villainous&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;warped&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;wayward&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;weedy&quot;</span><span style="color: #339933;">,</span>        <span style="color: #3366CC;">&quot;yeasty&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">var</span> insults <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>    <span style="color: #3366CC;">&quot;base-court&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;bat-fowling&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;beef-witted&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;beetle-headed&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;boil-brained&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;clapper-clawed&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;clay-brained&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;common-kissing&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;crook-pated&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;dismal-dreaming&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;dizzy-eyed&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;doghearted&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;dread-bolted&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;earth-vexing&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;elf-skinned&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;fat-kidneyed&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;fen-sucked&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;flap-mouthed&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;fly-bitten&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;folly-fallen&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;fool-born&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;full-gorged&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;guts-griping&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;half-faced&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;hasty-witted&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;hedge-born&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;hell-hated&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;idle-headed&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;ill-breeding&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;ill-nurtured&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;knotty-pated&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;milk-livered&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;motley-minded&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;onion-eyed&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;plume-plucked&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;pottle-deep&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;pox-marked&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;reeling-ripe&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;rough-hewn&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;rude-growing&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;rump-fed&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;shard-borne&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;sheep-biting&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;spur-galled&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;swag-bellied&quot;</span><span style="color: #339933;">,</span>
	           <span style="color: #3366CC;">&quot;tardy-gaited&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;tickle-brained&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;toad-spotted&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;unchin-snouted&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;weather-bitten&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">var</span> nouns <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>      <span style="color: #3366CC;">&quot;apple-john&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;baggage&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;barnacle&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;bladder&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;boar-pig&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;bugbear&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;bum-bailey&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;canker-blossom&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;clack-dish&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;clotpole&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;coxcomb&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;codpiece&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;death-token&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;dewberry&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;flap-dragon&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;flax-wench&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;flirt-gill&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;foot-licker&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;fustilarian&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;giglet&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;gudgeon&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;haggard&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;harpy&quot;</span><span style="color: #339933;">,</span>          <span style="color: #3366CC;">&quot;hedge-pig&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;horn-beast&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;hugger-mugger&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;joithead&quot;</span><span style="color: #339933;">,</span>    <span style="color: #3366CC;">&quot;lewdster&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;lout&quot;</span><span style="color: #339933;">,</span>        <span style="color: #3366CC;">&quot;maggot-pie&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;malt-worm&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;mammet&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;measle&quot;</span><span style="color: #339933;">,</span>         <span style="color: #3366CC;">&quot;minnow&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;miscreant&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;moldwarp&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;mumble-news&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;nut-hook&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;pigeon-egg&quot;</span><span style="color: #339933;">,</span>  <span style="color: #3366CC;">&quot;pignut&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;puttock&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;pumpion&quot;</span><span style="color: #339933;">,</span>     <span style="color: #3366CC;">&quot;ratsbane&quot;</span><span style="color: #339933;">,</span>       <span style="color: #3366CC;">&quot;scut&quot;</span><span style="color: #339933;">,</span>        <span style="color: #3366CC;">&quot;skainsmate&quot;</span><span style="color: #339933;">,</span>
                   <span style="color: #3366CC;">&quot;strumpet&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;varlot&quot;</span><span style="color: #339933;">,</span>      <span style="color: #3366CC;">&quot;vassal&quot;</span><span style="color: #339933;">,</span>         <span style="color: #3366CC;">&quot;whey-face&quot;</span><span style="color: #339933;">,</span>   <span style="color: #3366CC;">&quot;wagtail&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> randRange<span style="color: #009900;">&#40;</span>min<span style="color: #339933;">,</span> max<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
       <span style="color: #000066; font-weight: bold;">return</span> <span style="">Math</span>.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span><span style="">Math</span>.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>max <span style="color: #339933;">-</span> min <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> min<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> getRandomElement<span style="color: #009900;">&#40;</span>theArray<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> theArray<span style="color: #009900;">&#91;</span>randRange<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> theArray.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> getNewInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// Get a random element from each of the arrays...</span>
	adjective <span style="color: #339933;">=</span> getRandomElement<span style="color: #009900;">&#40;</span>adjectives<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	insult    <span style="color: #339933;">=</span> getRandomElement<span style="color: #009900;">&#40;</span>insults<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	noun      <span style="color: #339933;">=</span> getRandomElement<span style="color: #009900;">&#40;</span>nouns<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// ...then combine and replace the content with our new insult!</span>
	document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'generatedInsult'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Thou &quot;</span> <span style="color: #339933;">+</span> adjective <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> insult <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> noun <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;!&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Which if you put together into a standalone page, you end up with something like <a href="http://r3dux.org/files/code/ShakespeareInsultGenerator/ShakespeareInsultGeneratorStandalone.txt" target="_blank">this</a> (opens in new tab).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shetboy</title>
		<link>http://r3dux.org/2011/11/the-shakespeare-insult-kit/#comment-7129</link>
		<dc:creator>shetboy</dc:creator>
		<pubDate>Wed, 09 Nov 2011 14:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://r3dux.org/?p=5658#comment-7129</guid>
		<description><![CDATA[Here is an example Java object that generates random insults.  I thought it may be a fun way to learn a little bit of the Collections interface.

Anyway, re-format code as desired. (&lt;strong&gt;r3dux&lt;/strong&gt;: Done!)

The object:
&lt;pre lang=&quot;java&quot;&gt;
package org.r3dux.misc;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class GenerateInsult {
	static Random wheel = new Random();
	
	private static List adjectives = Arrays.asList(
			&quot;artless&quot;,     &quot;bawdy&quot;,	     &quot;beslubbering&quot;, &quot;bootless&quot;,     &quot;churlish&quot;,
			&quot;cockered&quot;,    &quot;clouted&quot;,    &quot;craven&quot;,       &quot;currish&quot;,	     &quot;dankish&quot;,
			&quot;dissembling&quot;, &quot;droning&quot;,    &quot;errant&quot;,       &quot;fawning&quot;,	     &quot;fobbing&quot;,
			&quot;froward&quot;,     &quot;frothy&quot;,     &quot;gleeking&quot;,     &quot;goatish&quot;,	     &quot;gorbellied&quot;,
			&quot;impertinent&quot;, &quot;infectious&quot;, &quot;jarring&quot;,	     &quot;loggerheaded&quot;, &quot;lumpish&quot;,
			&quot;mammering&quot;,   &quot;mangled&quot;,    &quot;mewling&quot;,	     &quot;paunchy&quot;,	     &quot;pribbling&quot;,
			&quot;puking&quot;,      &quot;puny&quot;,       &quot;qualling&quot;,     &quot;rank&quot;,         &quot;reeky&quot;,
			&quot;roguish&quot;,     &quot;ruttish&quot;,    &quot;saucy&quot;,	     &quot;spleeny&quot;,      &quot;spongy&quot;,
			&quot;surly&quot;,       &quot;tottering&quot;,  &quot;unmuzzled&quot;,    &quot;vain&quot;,         &quot;venomed&quot;,
			&quot;villainous&quot;,  &quot;warped&quot;,     &quot;wayward&quot;,	     &quot;weedy&quot;,        &quot;yeasty&quot; );
	
	private static List insults = Arrays.asList(
			&quot;base-court&quot;,     &quot;bat-fowling&quot;,    &quot;beef-witted&quot;,    &quot;beetle-headed&quot;,  &quot;boil-brained&quot;,
			&quot;clapper-clawed&quot;, &quot;clay-brained&quot;,   &quot;common-kissing&quot;, &quot;crook-pated&quot;,    &quot;dismal-dreaming&quot;,
			&quot;dizzy-eyed&quot;,     &quot;doghearted&quot;,	    &quot;dread-bolted&quot;,   &quot;earth-vexing&quot;,   &quot;elf-skinned&quot;,
			&quot;fat-kidneyed&quot;,   &quot;fen-sucked&quot;,	    &quot;flap-mouthed&quot;,   &quot;fly-bitten&quot;,     &quot;folly-fallen&quot;,
			&quot;fool-born&quot;,      &quot;full-gorged&quot;,    &quot;guts-griping&quot;,   &quot;half-faced&quot;,     &quot;hasty-witted&quot;,
			&quot;hedge-born&quot;,     &quot;hell-hated&quot;,	    &quot;idle-headed&quot;,    &quot;ill-breeding&quot;,   &quot;ill-nurtured&quot;,
			&quot;knotty-pated&quot;,   &quot;milk-livered&quot;,   &quot;motley-minded&quot;,  &quot;onion-eyed&quot;,     &quot;plume-plucked&quot;,
			&quot;pottle-deep&quot;,    &quot;pox-marked&quot;,     &quot;reeling-ripe&quot;,   &quot;rough-hewn&quot;,     &quot;rude-growing&quot;,
			&quot;rump-fed&quot;,       &quot;shard-borne&quot;,    &quot;sheep-biting&quot;,   &quot;spur-galled&quot;,    &quot;swag-bellied&quot;,
			&quot;tardy-gaited&quot;,   &quot;tickle-brained&quot;, &quot;toad-spotted&quot;,   &quot;unchin-snouted&quot;, &quot;weather-bitten&quot; );
	
	private static List nouns = Arrays.asList(
			&quot;apple-john&quot;,    &quot;baggage&quot;,     &quot;barnacle&quot;,       &quot;bladder&quot;,     &quot;boar-pig&quot;,
			&quot;bugbear&quot;,       &quot;bum-bailey&quot;,  &quot;canker-blossom&quot;, &quot;clack-dish&quot;,  &quot;clotpole&quot;,
			&quot;coxcomb&quot;,       &quot;codpiece&quot;,    &quot;death-token&quot;,    &quot;dewberry&quot;,    &quot;flap-dragon&quot;,
			&quot;flax-wench&quot;,    &quot;flirt-gill&quot;,  &quot;foot-licker&quot;,    &quot;fustilarian&quot;, &quot;giglet&quot;,
			&quot;gudgeon&quot;,       &quot;haggard&quot;,     &quot;harpy&quot;,          &quot;hedge-pig&quot;,   &quot;horn-beast&quot;,
			&quot;hugger-mugger&quot;, &quot;joithead&quot;,    &quot;lewdster&quot;,       &quot;lout&quot;,        &quot;maggot-pie&quot;,
			&quot;malt-worm&quot;,     &quot;mammet&quot;,      &quot;measle&quot;,         &quot;minnow&quot;,      &quot;miscreant&quot;,
			&quot;moldwarp&quot;,      &quot;mumble-news&quot;, &quot;nut-hook&quot;,       &quot;pigeon-egg&quot;,  &quot;pignut&quot;,
			&quot;puttock&quot;,       &quot;pumpion&quot;,     &quot;ratsbane&quot;,       &quot;scut&quot;,        &quot;skainsmate&quot;,
			&quot;strumpet&quot;,      &quot;varlot&quot;,      &quot;vassal&quot;,         &quot;whey-face&quot;,   &quot;wagtail&quot; );
	
	/**
	 * Generate an integer random number between the low and high values
	 * @param low the minimum random number boundary
	 * @param high the maximum random number boundary
	 * @return a random number between &lt;b&gt;low&lt;/b&gt; and &lt;b&gt;high&lt;/b&gt; 
	 */
	public static int randomNumber(int low, int high) {
		return wheel.nextInt(high - low + 1) + low;
	}
	
	/**
	 * Generate an insult using random numbers to access elements of the insult array lists
	 * @return an insult
	 */
	public static String randomInsult() {
		int indexAdjective = randomNumber(0, adjectives.size() - 1);
		int indexInsult = randomNumber(0, insults.size() - 1);
		int indexNoun = randomNumber(0, nouns.size() - 1);
		
		StringBuffer generatedInsult = new StringBuffer(50);
		generatedInsult.append(adjectives.get(indexAdjective));
		generatedInsult.append(&quot; &quot;);
		generatedInsult.append(insults.get(indexInsult));
		generatedInsult.append(&quot; &quot;);
		generatedInsult.append(nouns.get(indexNoun));
		
		return generatedInsult.toString();
	}
	
	/**
	 * Generate an insult using the Collections shuffle method to randomise the order of the elements
	 * within each array list
	 * @return an insult
	 */
	public static String shuffleInsult() {
		// Rather than get a random element simply shuffle the lists.
		// Then grab the first values from each list which will be random
		Collections.shuffle(adjectives);
		Collections.shuffle(insults);
		Collections.shuffle(nouns);

		StringBuffer generatedInsult = new StringBuffer(50);
		generatedInsult.append(adjectives.get(0));
		generatedInsult.append(&quot; &quot;);
		generatedInsult.append(insults.get(0));
		generatedInsult.append(&quot; &quot;);
		generatedInsult.append(nouns.get(0));
		
		return generatedInsult.toString();
	}
	
	/**
	 * Included so that a single object could provide a self contained runnable example,
	 * i.e. no client object required.
	 * @param args any passed values are ignored
	 */
	public static void main(String[] args) {
		for (int i = 0; i &lt; 5; i++) {
			System.out.println(i + &quot;: Shuffle =&gt; &quot; + shuffleInsult());
		}
		
		for (int i = 0; i &lt; 5; i++) {
			System.out.println(i + &quot;: Random =&gt; &quot; + randomInsult());
		}
		System.exit(0);
	}
}
&lt;/pre&gt;

The client:
&lt;pre lang=&quot;java&quot;&gt;
package org.r3dux.clients;

import org.r3dux.misc.GenerateInsult;

public class ClientInsult {
	/**
	 * Shows how the GenerateInsult object can be used in client code
	 * @param args any passed values are ignored
	 */
	public static void main(String[] args) {
		for (int i = 0; i &lt; 5; i++) {
			System.out.println(i + &quot;: Shuffle =&gt; &quot; + shuffleInsult());
		}
		
		for (int i = 0; i &lt; 5; i++) {
			System.out.println(i + &quot;: Random =&gt; &quot; + randomInsult());
		}
		System.exit(0);
	}
}&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>Here is an example Java object that generates random insults.  I thought it may be a fun way to learn a little bit of the Collections interface.</p>
<p>Anyway, re-format code as desired. (<strong>r3dux</strong>: Done!)</p>
<p>The object:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.r3dux.misc</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Arrays</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Collections</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.List</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Random</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GenerateInsult <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">Random</span> wheel <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">List</span> adjectives <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;artless&quot;</span>,     <span style="color: #0000ff;">&quot;bawdy&quot;</span>,	     <span style="color: #0000ff;">&quot;beslubbering&quot;</span>, <span style="color: #0000ff;">&quot;bootless&quot;</span>,     <span style="color: #0000ff;">&quot;churlish&quot;</span>,
			<span style="color: #0000ff;">&quot;cockered&quot;</span>,    <span style="color: #0000ff;">&quot;clouted&quot;</span>,    <span style="color: #0000ff;">&quot;craven&quot;</span>,       <span style="color: #0000ff;">&quot;currish&quot;</span>,	     <span style="color: #0000ff;">&quot;dankish&quot;</span>,
			<span style="color: #0000ff;">&quot;dissembling&quot;</span>, <span style="color: #0000ff;">&quot;droning&quot;</span>,    <span style="color: #0000ff;">&quot;errant&quot;</span>,       <span style="color: #0000ff;">&quot;fawning&quot;</span>,	     <span style="color: #0000ff;">&quot;fobbing&quot;</span>,
			<span style="color: #0000ff;">&quot;froward&quot;</span>,     <span style="color: #0000ff;">&quot;frothy&quot;</span>,     <span style="color: #0000ff;">&quot;gleeking&quot;</span>,     <span style="color: #0000ff;">&quot;goatish&quot;</span>,	     <span style="color: #0000ff;">&quot;gorbellied&quot;</span>,
			<span style="color: #0000ff;">&quot;impertinent&quot;</span>, <span style="color: #0000ff;">&quot;infectious&quot;</span>, <span style="color: #0000ff;">&quot;jarring&quot;</span>,	     <span style="color: #0000ff;">&quot;loggerheaded&quot;</span>, <span style="color: #0000ff;">&quot;lumpish&quot;</span>,
			<span style="color: #0000ff;">&quot;mammering&quot;</span>,   <span style="color: #0000ff;">&quot;mangled&quot;</span>,    <span style="color: #0000ff;">&quot;mewling&quot;</span>,	     <span style="color: #0000ff;">&quot;paunchy&quot;</span>,	     <span style="color: #0000ff;">&quot;pribbling&quot;</span>,
			<span style="color: #0000ff;">&quot;puking&quot;</span>,      <span style="color: #0000ff;">&quot;puny&quot;</span>,       <span style="color: #0000ff;">&quot;qualling&quot;</span>,     <span style="color: #0000ff;">&quot;rank&quot;</span>,         <span style="color: #0000ff;">&quot;reeky&quot;</span>,
			<span style="color: #0000ff;">&quot;roguish&quot;</span>,     <span style="color: #0000ff;">&quot;ruttish&quot;</span>,    <span style="color: #0000ff;">&quot;saucy&quot;</span>,	     <span style="color: #0000ff;">&quot;spleeny&quot;</span>,      <span style="color: #0000ff;">&quot;spongy&quot;</span>,
			<span style="color: #0000ff;">&quot;surly&quot;</span>,       <span style="color: #0000ff;">&quot;tottering&quot;</span>,  <span style="color: #0000ff;">&quot;unmuzzled&quot;</span>,    <span style="color: #0000ff;">&quot;vain&quot;</span>,         <span style="color: #0000ff;">&quot;venomed&quot;</span>,
			<span style="color: #0000ff;">&quot;villainous&quot;</span>,  <span style="color: #0000ff;">&quot;warped&quot;</span>,     <span style="color: #0000ff;">&quot;wayward&quot;</span>,	     <span style="color: #0000ff;">&quot;weedy&quot;</span>,        <span style="color: #0000ff;">&quot;yeasty&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">List</span> insults <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;base-court&quot;</span>,     <span style="color: #0000ff;">&quot;bat-fowling&quot;</span>,    <span style="color: #0000ff;">&quot;beef-witted&quot;</span>,    <span style="color: #0000ff;">&quot;beetle-headed&quot;</span>,  <span style="color: #0000ff;">&quot;boil-brained&quot;</span>,
			<span style="color: #0000ff;">&quot;clapper-clawed&quot;</span>, <span style="color: #0000ff;">&quot;clay-brained&quot;</span>,   <span style="color: #0000ff;">&quot;common-kissing&quot;</span>, <span style="color: #0000ff;">&quot;crook-pated&quot;</span>,    <span style="color: #0000ff;">&quot;dismal-dreaming&quot;</span>,
			<span style="color: #0000ff;">&quot;dizzy-eyed&quot;</span>,     <span style="color: #0000ff;">&quot;doghearted&quot;</span>,	    <span style="color: #0000ff;">&quot;dread-bolted&quot;</span>,   <span style="color: #0000ff;">&quot;earth-vexing&quot;</span>,   <span style="color: #0000ff;">&quot;elf-skinned&quot;</span>,
			<span style="color: #0000ff;">&quot;fat-kidneyed&quot;</span>,   <span style="color: #0000ff;">&quot;fen-sucked&quot;</span>,	    <span style="color: #0000ff;">&quot;flap-mouthed&quot;</span>,   <span style="color: #0000ff;">&quot;fly-bitten&quot;</span>,     <span style="color: #0000ff;">&quot;folly-fallen&quot;</span>,
			<span style="color: #0000ff;">&quot;fool-born&quot;</span>,      <span style="color: #0000ff;">&quot;full-gorged&quot;</span>,    <span style="color: #0000ff;">&quot;guts-griping&quot;</span>,   <span style="color: #0000ff;">&quot;half-faced&quot;</span>,     <span style="color: #0000ff;">&quot;hasty-witted&quot;</span>,
			<span style="color: #0000ff;">&quot;hedge-born&quot;</span>,     <span style="color: #0000ff;">&quot;hell-hated&quot;</span>,	    <span style="color: #0000ff;">&quot;idle-headed&quot;</span>,    <span style="color: #0000ff;">&quot;ill-breeding&quot;</span>,   <span style="color: #0000ff;">&quot;ill-nurtured&quot;</span>,
			<span style="color: #0000ff;">&quot;knotty-pated&quot;</span>,   <span style="color: #0000ff;">&quot;milk-livered&quot;</span>,   <span style="color: #0000ff;">&quot;motley-minded&quot;</span>,  <span style="color: #0000ff;">&quot;onion-eyed&quot;</span>,     <span style="color: #0000ff;">&quot;plume-plucked&quot;</span>,
			<span style="color: #0000ff;">&quot;pottle-deep&quot;</span>,    <span style="color: #0000ff;">&quot;pox-marked&quot;</span>,     <span style="color: #0000ff;">&quot;reeling-ripe&quot;</span>,   <span style="color: #0000ff;">&quot;rough-hewn&quot;</span>,     <span style="color: #0000ff;">&quot;rude-growing&quot;</span>,
			<span style="color: #0000ff;">&quot;rump-fed&quot;</span>,       <span style="color: #0000ff;">&quot;shard-borne&quot;</span>,    <span style="color: #0000ff;">&quot;sheep-biting&quot;</span>,   <span style="color: #0000ff;">&quot;spur-galled&quot;</span>,    <span style="color: #0000ff;">&quot;swag-bellied&quot;</span>,
			<span style="color: #0000ff;">&quot;tardy-gaited&quot;</span>,   <span style="color: #0000ff;">&quot;tickle-brained&quot;</span>, <span style="color: #0000ff;">&quot;toad-spotted&quot;</span>,   <span style="color: #0000ff;">&quot;unchin-snouted&quot;</span>, <span style="color: #0000ff;">&quot;weather-bitten&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">List</span> nouns <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;apple-john&quot;</span>,    <span style="color: #0000ff;">&quot;baggage&quot;</span>,     <span style="color: #0000ff;">&quot;barnacle&quot;</span>,       <span style="color: #0000ff;">&quot;bladder&quot;</span>,     <span style="color: #0000ff;">&quot;boar-pig&quot;</span>,
			<span style="color: #0000ff;">&quot;bugbear&quot;</span>,       <span style="color: #0000ff;">&quot;bum-bailey&quot;</span>,  <span style="color: #0000ff;">&quot;canker-blossom&quot;</span>, <span style="color: #0000ff;">&quot;clack-dish&quot;</span>,  <span style="color: #0000ff;">&quot;clotpole&quot;</span>,
			<span style="color: #0000ff;">&quot;coxcomb&quot;</span>,       <span style="color: #0000ff;">&quot;codpiece&quot;</span>,    <span style="color: #0000ff;">&quot;death-token&quot;</span>,    <span style="color: #0000ff;">&quot;dewberry&quot;</span>,    <span style="color: #0000ff;">&quot;flap-dragon&quot;</span>,
			<span style="color: #0000ff;">&quot;flax-wench&quot;</span>,    <span style="color: #0000ff;">&quot;flirt-gill&quot;</span>,  <span style="color: #0000ff;">&quot;foot-licker&quot;</span>,    <span style="color: #0000ff;">&quot;fustilarian&quot;</span>, <span style="color: #0000ff;">&quot;giglet&quot;</span>,
			<span style="color: #0000ff;">&quot;gudgeon&quot;</span>,       <span style="color: #0000ff;">&quot;haggard&quot;</span>,     <span style="color: #0000ff;">&quot;harpy&quot;</span>,          <span style="color: #0000ff;">&quot;hedge-pig&quot;</span>,   <span style="color: #0000ff;">&quot;horn-beast&quot;</span>,
			<span style="color: #0000ff;">&quot;hugger-mugger&quot;</span>, <span style="color: #0000ff;">&quot;joithead&quot;</span>,    <span style="color: #0000ff;">&quot;lewdster&quot;</span>,       <span style="color: #0000ff;">&quot;lout&quot;</span>,        <span style="color: #0000ff;">&quot;maggot-pie&quot;</span>,
			<span style="color: #0000ff;">&quot;malt-worm&quot;</span>,     <span style="color: #0000ff;">&quot;mammet&quot;</span>,      <span style="color: #0000ff;">&quot;measle&quot;</span>,         <span style="color: #0000ff;">&quot;minnow&quot;</span>,      <span style="color: #0000ff;">&quot;miscreant&quot;</span>,
			<span style="color: #0000ff;">&quot;moldwarp&quot;</span>,      <span style="color: #0000ff;">&quot;mumble-news&quot;</span>, <span style="color: #0000ff;">&quot;nut-hook&quot;</span>,       <span style="color: #0000ff;">&quot;pigeon-egg&quot;</span>,  <span style="color: #0000ff;">&quot;pignut&quot;</span>,
			<span style="color: #0000ff;">&quot;puttock&quot;</span>,       <span style="color: #0000ff;">&quot;pumpion&quot;</span>,     <span style="color: #0000ff;">&quot;ratsbane&quot;</span>,       <span style="color: #0000ff;">&quot;scut&quot;</span>,        <span style="color: #0000ff;">&quot;skainsmate&quot;</span>,
			<span style="color: #0000ff;">&quot;strumpet&quot;</span>,      <span style="color: #0000ff;">&quot;varlot&quot;</span>,      <span style="color: #0000ff;">&quot;vassal&quot;</span>,         <span style="color: #0000ff;">&quot;whey-face&quot;</span>,   <span style="color: #0000ff;">&quot;wagtail&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Generate an integer random number between the low and high values
	 * @param low the minimum random number boundary
	 * @param high the maximum random number boundary
	 * @return a random number between &lt;b&gt;low&lt;/b&gt; and &lt;b&gt;high&lt;/b&gt; 
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> randomNumber<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> low, <span style="color: #000066; font-weight: bold;">int</span> high<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">return</span> wheel.<span style="color: #006633;">nextInt</span><span style="color: #009900;">&#40;</span>high <span style="color: #339933;">-</span> low <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> low<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Generate an insult using random numbers to access elements of the insult array lists
	 * @return an insult
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> randomInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">int</span> indexAdjective <span style="color: #339933;">=</span> randomNumber<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, adjectives.<span style="color: #006633;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">int</span> indexInsult <span style="color: #339933;">=</span> randomNumber<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, insults.<span style="color: #006633;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">int</span> indexNoun <span style="color: #339933;">=</span> randomNumber<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, nouns.<span style="color: #006633;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003399;">StringBuffer</span> generatedInsult <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>adjectives.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>indexAdjective<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>insults.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>indexInsult<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>nouns.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>indexNoun<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">return</span> generatedInsult.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Generate an insult using the Collections shuffle method to randomise the order of the elements
	 * within each array list
	 * @return an insult
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> shuffleInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// Rather than get a random element simply shuffle the lists.</span>
		<span style="color: #666666; font-style: italic;">// Then grab the first values from each list which will be random</span>
		<span style="color: #003399;">Collections</span>.<span style="color: #006633;">shuffle</span><span style="color: #009900;">&#40;</span>adjectives<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">Collections</span>.<span style="color: #006633;">shuffle</span><span style="color: #009900;">&#40;</span>insults<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">Collections</span>.<span style="color: #006633;">shuffle</span><span style="color: #009900;">&#40;</span>nouns<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003399;">StringBuffer</span> generatedInsult <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>adjectives.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>insults.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		generatedInsult.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>nouns.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">return</span> generatedInsult.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Included so that a single object could provide a self contained runnable example,
	 * i.e. no client object required.
	 * @param args any passed values are ignored
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;: Shuffle =&gt; &quot;</span> <span style="color: #339933;">+</span> shuffleInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;: Random =&gt; &quot;</span> <span style="color: #339933;">+</span> randomInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>The client:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.r3dux.clients</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.r3dux.misc.GenerateInsult</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ClientInsult <span style="color: #009900;">&#123;</span>
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Shows how the GenerateInsult object can be used in client code
	 * @param args any passed values are ignored
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;: Shuffle =&gt; &quot;</span> <span style="color: #339933;">+</span> shuffleInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;: Random =&gt; &quot;</span> <span style="color: #339933;">+</span> randomInsult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
	</item>
</channel>
</rss>
