<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JosteinB &#187; Java</title>
	<atom:link href="http://josteinb.com/category/programming/java-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://josteinb.com</link>
	<description>The blog with the awesome slogan</description>
	<lastBuildDate>Fri, 26 Mar 2010 17:31:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Simple quiz-program written in Java</title>
		<link>http://josteinb.com/2009/05/simple-quiz-program-written-in-java/</link>
		<comments>http://josteinb.com/2009/05/simple-quiz-program-written-in-java/#comments</comments>
		<pubDate>Fri, 01 May 2009 11:30:07 +0000</pubDate>
		<dc:creator>Jostein</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[quiz]]></category>
		<category><![CDATA[studying]]></category>

		<guid isPermaLink="false">http://josteinb.com/?p=64</guid>
		<description><![CDATA[This is Peders version of the quiz program for studying.  it takes textfiles with the extention .pugg as input import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Pugge { public static void main(String[] args) throws IOException { Map wordLists = new HashMap(); File f = new File("."); for(String filen [...]


Related posts:<ol><li><a href='http://josteinb.com/2009/05/simple-quiz-program-in-python/' rel='bookmark' title='Permanent Link: Simple quiz-program in Python'>Simple quiz-program in Python</a></li>
<li><a href='http://josteinb.com/2009/03/prepared-statements-in-java/' rel='bookmark' title='Permanent Link: Prepared Statements in Java'>Prepared Statements in Java</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is <a title="truben" href="http://truben.no/journal" target="_self">Peders</a> version of the quiz program for studying.  it takes textfiles with the extention .pugg as input<br />
<span id="more-64"></span></p>
<pre lang="java">
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Pugge {

	public static void main(String[] args) throws IOException {

		Map<string, Map<string,Boolean>> wordLists = new HashMap<string, Map<string,Boolean>>();

		File f = new File(".");
		for(String filen : f.getCanonicalFile().list()) {
			if(filen.endsWith(".pugg"))
				wordLists.put(filen, getWords(filen));
		}

		System.out.println("Velkommen! Hva vil du pugge?\n");
		int tell = 1;
		for(String s : wordLists.keySet()) {
			System.out.println(tell++ + ". " + s.substring(0, s.length()-5));
		}
		Scanner inn = new Scanner(System.in);

		System.out.print("\nSkriv inn valg: ");
		String tema =  (String) wordLists.keySet().toArray()[Integer.parseInt(inn.nextLine())-1];
		String temaEase =  toProperCase(tema.substring(0, tema.length()-5));

		Map<string,Boolean> ord = wordLists.get(tema);

		System.out.println("Da skal vi pugge " + temaEase + ". Vi har " + ord.size() + " ord i listen vår!\n");

		int hints = 0;
		int forsok = 0;

		long startTid = System.currentTimeMillis();

		while(true) {
			System.out.println("Ord du har klart til nå:");

			// Skriver hvilke ord du har fått til
			int klart = 0;
			for (String ordet : ord.keySet())
				if(ord.get(ordet)) {
					System.out.println(" - " + toProperCase(ordet));
					klart ++;
				}

			// Skriver ut status
			if(klart == ord.size()) {
				System.out.println("\nGrattis! Det gikk fint. \"Bare\" " + hints + " hint og " +
						forsok + " forsøk i løpet av " + (int)((System.currentTimeMillis() - startTid)/1000) +
						" sekunder.");
				break;
			}
			else
				System.out.println("\nDu har klart " + klart + " av " + ord.size() + "\n");

			// input
			System.out.print("$ ");
			String linje = inn.nextLine().toLowerCase();

			// Om det er en kommando
			if(linje.equals("/h")) {
				for (String ordet : ord.keySet()) {
					if(!ord.get(ordet)) {
						int start = (int)(Math.random()*(ordet.length()-1));
						int stopp = (int)(Math.random()*(ordet.length()-start)) + start+1;
						System.out.println(ordet.substring(start, stopp));
						hints++;
						break;
					}
				}
				continue;
			}
			else if(linje.equals("/q"))
				break;

			// Riktig eller galt
			if(ord.get(linje) != null)
				ord.put(linje, true);
			else
				System.out.println("Fant ikke den...");

			forsok++;

		}
	}
	private static String toProperCase(String inputString) {
		StringBuilder ff = new StringBuilder();

		for(String f: inputString.split(" ")) {
			if(ff.length()>0)
				ff.append(" ");

			ff.append(f.substring(0,1).toUpperCase()).append(f.substring(1,f.length()).toLowerCase());
		}

		return ff.toString();
	}

	private static HashMap<string,Boolean> getWords(String filename) throws FileNotFoundException {

		Scanner s = new Scanner(new File(filename));
		Map<string,Boolean>  ord  = new HashMap<string,Boolean>();

		// Leser inn ord. Et per linje
		while(s.hasNextLine()) {
			ord.put(s.nextLine().toLowerCase().trim(), false);
		}
		return (HashMap<string, Boolean>) ord;

	}

}
</pre>


<p>Related posts:<ol><li><a href='http://josteinb.com/2009/05/simple-quiz-program-in-python/' rel='bookmark' title='Permanent Link: Simple quiz-program in Python'>Simple quiz-program in Python</a></li>
<li><a href='http://josteinb.com/2009/03/prepared-statements-in-java/' rel='bookmark' title='Permanent Link: Prepared Statements in Java'>Prepared Statements in Java</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://josteinb.com/2009/05/simple-quiz-program-written-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prepared Statements in Java</title>
		<link>http://josteinb.com/2009/03/prepared-statements-in-java/</link>
		<comments>http://josteinb.com/2009/03/prepared-statements-in-java/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:24:08 +0000</pubDate>
		<dc:creator>Jostein</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[prepared statements]]></category>

		<guid isPermaLink="false">http://josteinb.com/?p=13</guid>
		<description><![CDATA[Her er den fantastisk lærerike videoen til Tobias som jeg lovte å legge ut på siden min, etter at han maste så lenge om det. Related posts:Simple quiz-program written in Java


Related posts:<ol><li><a href='http://josteinb.com/2009/05/simple-quiz-program-written-in-java/' rel='bookmark' title='Permanent Link: Simple quiz-program written in Java'>Simple quiz-program written in Java</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Her er den fantastisk lærerike videoen til Tobias som jeg lovte å legge ut på siden min, etter at han maste så lenge om det.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/tlvE_ETWTGU" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/tlvE_ETWTGU"></embed></object></p>


<p>Related posts:<ol><li><a href='http://josteinb.com/2009/05/simple-quiz-program-written-in-java/' rel='bookmark' title='Permanent Link: Simple quiz-program written in Java'>Simple quiz-program written in Java</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://josteinb.com/2009/03/prepared-statements-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
