<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Directory%3ADerek_Elder%2FPrograms%2FSentence</id>
	<title>Directory:Derek Elder/Programs/Sentence - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Directory%3ADerek_Elder%2FPrograms%2FSentence"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Sentence&amp;action=history"/>
	<updated>2026-06-15T17:09:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Sentence&amp;diff=96702&amp;oldid=prev</id>
		<title>Derek Elder: +Program</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/Sentence&amp;diff=96702&amp;oldid=prev"/>
		<updated>2009-11-02T23:02:11Z</updated>

		<summary type="html">&lt;p&gt;+Program&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Program 1a&lt;br /&gt;
//Professor Pattis, ICS-23 Lab 1&lt;br /&gt;
//Programmers: Cameron Ruatta, Derek Elder&lt;br /&gt;
&lt;br /&gt;
import edu.uci.ics.pattis.ics23.collections.*;&lt;br /&gt;
import edu.uci.ics.pattis.introlib.*;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
import java.io.EOFException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
&lt;br /&gt;
public class Sentence&lt;br /&gt;
{&lt;br /&gt;
	private static String randomWord(List&amp;lt;String&amp;gt; l)&lt;br /&gt;
	{&lt;br /&gt;
		return l.get((int)(l.size()*Math.random()));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Map&amp;lt;String,List&amp;lt;String&amp;gt;&amp;gt; sentenceMap = new ArrayMap&amp;lt;String,List&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
		TypedBufferReader tbr = new TypedBufferReader(&amp;quot;Enter Category Word file name&amp;quot;);&lt;br /&gt;
		//Repeatedly read lines from a file until the EOFException is thrown.&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				String categoryWord = st.nextToken();&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
&lt;br /&gt;
					//Update Map&lt;br /&gt;
					List&amp;lt;String&amp;gt; sentenceArray = sentenceMap.get(categoryWord);&lt;br /&gt;
					if(sentenceArray == null)&lt;br /&gt;
					{&lt;br /&gt;
						sentenceArray = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
						sentenceMap.put(categoryWord,sentenceArray);&lt;br /&gt;
					}&lt;br /&gt;
					sentenceArray.add(token);&lt;br /&gt;
					Collections.sort(sentenceArray); //Sort the exemplar words in each list&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		List&amp;lt;String&amp;gt; sentenceList = new ArrayList&amp;lt;String&amp;gt;(sentenceMap.keys());&lt;br /&gt;
		Collections.sort(sentenceList); //Sort the keys in the list&lt;br /&gt;
		System.out.println(&amp;quot;\nMap sorted alphabetically by Category and Word&amp;quot;);&lt;br /&gt;
		for(String c : sentenceList)&lt;br /&gt;
		{&lt;br /&gt;
			List&amp;lt;String&amp;gt; sentenceArray = sentenceMap.get(c);&lt;br /&gt;
			System.out.println(c + &amp;quot; can be replaced by &amp;quot; + sentenceArray);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		tbr = new TypedBufferReader(&amp;quot;\nEnter sentence generation file name&amp;quot;);&lt;br /&gt;
		List&amp;lt;String&amp;gt; sentenceFromFileList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
		String pattern = null;&lt;br /&gt;
		for(;;)&lt;br /&gt;
		{&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				String line = tbr.readLine();&lt;br /&gt;
				pattern = line;&lt;br /&gt;
				StringTokenizer st = new StringTokenizer(line, &amp;quot;;&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
				while(st.hasMoreTokens())&lt;br /&gt;
				{&lt;br /&gt;
					String token = st.nextToken();&lt;br /&gt;
					sentenceFromFileList.add(token);&lt;br /&gt;
				}&lt;br /&gt;
			} catch(EOFException e) {break;}&lt;br /&gt;
		}&lt;br /&gt;
		List&amp;lt;String&amp;gt; randomList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
		System.out.println(&amp;quot;\nGenerated Sentence using the pattern: &amp;quot; + pattern);&lt;br /&gt;
		for(String c : sentenceFromFileList)&lt;br /&gt;
		{&lt;br /&gt;
			randomList.add(randomWord(sentenceMap.get(c)));&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(randomList);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
</feed>